From: Igor Fedotov Date: Tue, 27 Apr 2021 10:38:31 +0000 (+0300) Subject: osd: compute OSD's space usage ratio via raw space utilization X-Git-Tag: v14.2.22~45^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F41111%2Fhead;p=ceph.git 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) --- 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)