使用Ceph池中的可用空间

以下是我的Ceph情况(从ceph df ):

 GLOBAL: SIZE AVAIL RAW USED %RAW USED 596G 593G 3633M 0.59 POOLS: NAME ID USED %USED MAX AVAIL OBJECTS rbd 0 0 0 296G 0 .rgw.root 1 1636 0 296G 4 default.rgw.control 2 0 0 296G 8 default.rgw.data.root 3 1214 0 296G 4 default.rgw.gc 4 0 0 296G 32 default.rgw.log 5 0 0 296G 127 default.rgw.users.uid 6 327 0 296G 2 default.rgw.users.keys 7 12 0 296G 1 default.rgw.meta 8 3281 0 296G 10 default.rgw.buckets.index 9 0 0 296G 2 default.rgw.buckets.data 12 0 0 197G 0 

我注意到我的全球规模是596G。 但是,我发送给rados gw的所有数据都是default.rgw.buckets.data ,最大只有197G。 为什么是这样? 我怎样才能使用我所有的可用空间?

“MAX AVAIL”列表示在第一个OSD变满之前可以使用的数据量。 它考虑了从CRUSH映射到磁盘的数据分布,并使用“第一个OSD填充”作为目标。

这也是复制大小的因素。 如果您的数据池具有比其他池更大的复制大小,则可以解释这种差异。

您可以像这样检查复制大小。

 ceph osd pool get default.rgw.buckets.data size