使用 Ceph 池中的可用空间

使用 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。但是default.rgw.buckets.data,我发送到 rados gw 的所有数据所在的位置最大可用空间只有 197G。这是为什么?我该如何使用该池中的所有可用空间?

答案1

“MAX AVAIL”列表示第一个 OSD 填满之前可以使用的数据量。它考虑了 CRUSH 图上预计的磁盘数据分布,并使用“第一个填满的 OSD”作为目标。

它还考虑了复制大小。如果您的数据池的复制大小比其他池大,那么就可以解释这种差异。

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

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

相关内容