以下是我的 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。但是default.rgw.buckets.data
,我发送到 rados gw 的所有数据所在的位置最大可用空间只有 197G。这是为什么?我该如何使用该池中的所有可用空间?
答案1
“MAX AVAIL”列表示第一个 OSD 填满之前可以使用的数据量。它考虑了 CRUSH 图上预计的磁盘数据分布,并使用“第一个填满的 OSD”作为目标。
它还考虑了复制大小。如果您的数据池的复制大小比其他池大,那么就可以解释这种差异。
您可以像这样检查复制大小。
ceph osd pool get default.rgw.buckets.data size