以下是我的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