第 6 章 后端压缩
使用压缩选项压缩较小的容量的边缘集群。
BlueStore 允许两种类型的压缩:
- 用于常规工作负载的 BlueStore 压缩级别。
- 用于 S3 工作负载的 Ceph 对象网关压缩级别。
有关压缩算法的更多信息,请参阅 池值。
您需要启用压缩,并确保在池上启用压缩时不会在集群中崩溃。
您可以使用以下方法在边缘集群池中启用压缩:
启用支持的压缩算法,如 snappy、zlib 和 zstd,并启用支持的压缩模式,如
None
、passive
、aggressive
,并使用以下命令强制进行
:语法
ceph osd pool set POOL_NAME compression_algorithm ALGORITHM ceph osd pool set POOL_NAME compression_mode MODE
使用以下命令启用各种压缩率:
语法
ceph osd pool set POOL_NAME compression_required_ratio RATIO ceph osd pool set POOL_NAME compression_min_blob_size SIZE ceph osd pool set POOL_NAME compression_max_blob_size SIZE
- 创建三个池并在这些池中启用不同的压缩,以确保池上没有 IO 停止页面。
- 创建第四个池,但不在池中创建任何压缩。编写与压缩池相同的数据量。压缩的池使用较少的 RAW 空间,而没有压缩。
要 验证是否设置了 这些算法,请使用 ceph osd pool get POOL_NAME OPTION_NAME
命令。
要 取消设置 这些算法,请使用 ceph osd pool unset POOL_NAME OPTION_NAME
命令以及适当的选项。