Fix #2346: rbd storage shows wrong %-usage
The patch uses the value from the field 'stored' if it is available. In Ceph 14.2.2 the storage calculation changed to a per pool basis. This introduced an additional field 'stored' that holds the amount of data that has been written to the pool. While the field 'used' now has the data after replication for the pool. The new calculation will be used only if all OSDs are running with the on-disk format introduced by Ceph 14.2.2. Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
This commit is contained in:
committed by
Thomas Lamprecht
parent
b295e05ebe
commit
e79ab52c14
@ -521,7 +521,7 @@ sub status {
|
||||
# max_avail -> max available space for data w/o replication in the pool
|
||||
# bytes_used -> data w/o replication in the pool
|
||||
my $free = $d->{stats}->{max_avail};
|
||||
my $used = $d->{stats}->{bytes_used};
|
||||
my $used = $d->{stats}->{stored} // $d->{stats}->{bytes_used};
|
||||
my $total = $used + $free;
|
||||
my $active = 1;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user