Whamcloud - gitweb
EX-7391 lipe: lpcc_purge calculates disk usage as df
authorLei Feng <flei@whamcloud.com>
Wed, 26 Apr 2023 01:45:41 +0000 (09:45 +0800)
committerAndreas Dilger <adilger@whamcloud.com>
Thu, 11 May 2023 00:35:26 +0000 (00:35 +0000)
lpcc_purge calculate disk usage in the same way as df command.

Signed-off-by: Lei Feng <flei@whamcloud.com>
Test-Parameters: trivial testlist=sanity-pcc
Change-Id: I43fe60188b1363d0ba58ea659b560b97807dc019
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/50753
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Qian Yingjin <qian@ddn.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lipe/src/lpcc_purge.c

index c79c566..3735b4d 100644 (file)
@@ -881,8 +881,10 @@ static double lpcc_purge_get_fs_usage(const char *fs)
                exit(1);
        }
 
-       usage = 100.0 * (statfs_buf.f_blocks - statfs_buf.f_bavail) / statfs_buf.f_blocks;
-       i_usage = 100.0 * (statfs_buf.f_files - statfs_buf.f_ffree) / statfs_buf.f_files;
+       usage = 100.0 * (statfs_buf.f_blocks - statfs_buf.f_bfree) /
+               (statfs_buf.f_blocks - statfs_buf.f_bfree + statfs_buf.f_bavail);
+       i_usage = 100.0 * (statfs_buf.f_files - statfs_buf.f_ffree) /
+                 statfs_buf.f_files;
 
        return (usage > i_usage) ? usage : i_usage;
 }