From de099b7b1c6a7054d657b4204427abbb770be3f7 Mon Sep 17 00:00:00 2001 From: Igor Fedotov Date: Tue, 27 Apr 2021 13:38:31 +0300 Subject: [PATCH] osd: compute OSD's space usage ratio via raw space utilization Fixes: https://tracker.ceph.com/issues/50533 Signed-off-by: Igor Fedotov (cherry picked from commit 81c4d82be02ee14aff2849b3025a5dea6cb0327e) --- src/osd/OSD.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index a4ce5ee3a138..af0fb4dd1d61 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -993,7 +993,7 @@ float OSDService::compute_adjusted_ratio(osd_stat_t new_stat, float *pratio, uint64_t adjust_used) { *pratio = - ((float)new_stat.statfs.get_used()) / ((float)new_stat.statfs.total); + ((float)new_stat.statfs.get_used_raw()) / ((float)new_stat.statfs.total); if (adjust_used) { dout(20) << __func__ << " Before kb_used() " << new_stat.statfs.kb_used() << dendl; @@ -1014,7 +1014,7 @@ float OSDService::compute_adjusted_ratio(osd_stat_t new_stat, float *pratio, if (backfill_adjusted) { dout(20) << __func__ << " backfill adjusted " << new_stat << dendl; } - return ((float)new_stat.statfs.get_used()) / ((float)new_stat.statfs.total); + return ((float)new_stat.statfs.get_used_raw()) / ((float)new_stat.statfs.total); } bool OSDService::check_osdmap_full(const set &missing_on) -- 2.47.3