]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: compute OSD's space usage ratio via raw space utilization 41111/head
authorIgor Fedotov <ifed@suse.com>
Tue, 27 Apr 2021 10:38:31 +0000 (13:38 +0300)
committerKonstantin Shalygin <k0ste@k0ste.ru>
Sat, 1 May 2021 05:56:22 +0000 (12:56 +0700)
Fixes: https://tracker.ceph.com/issues/50533
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit 81c4d82be02ee14aff2849b3025a5dea6cb0327e)

src/osd/OSD.cc

index a4ce5ee3a138dfe0e3db25c70e4bb49288dac505..af0fb4dd1d6135aee72716844475e2f9b7114bbf 100644 (file)
@@ -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<pg_shard_t> &missing_on)