fio写入磁盘
1 | fio -ioengine=rbd -rbdname=disk01 -clientname=admin -pool=rbd-com -rw=write -bs=4m -size=100G -iodepth=32 -numjobs=1 -group_reporting -name=file |
bluestore数据压缩参数
全局设置
可以在ceph集群中配置如下参数,并将其用于所有的OSD儿不是单个pool。
1 | 1 bluestore_compression_algorithm //算法包括snappy、none、zstd、zlib、lz4,默认值是snappy |
设置上述配置有如下的命令
1 | ceph tell mon.* injectargs '--bluestore_compression_algorithm algorithm ' |
pool配置
算法设置 compression_algorithm
提供的算法有:snappy、none、zstd、zlib、lz4,默认值是snappy
设置算法的命令为:
1 | ceph osd pool set <pool-name> compression_algorithm <algorithm> |
mode设置 compression_mode
提供的模式有:none, passive, aggressive, force,默认值是none。
设置mode的命令为:
1 | ceph osd pool set <pool-name> compression_mode <mode> |
ratio设置 compression_required_ratio
默认的ratio为0.875
设置ratio的命令为:
1 | ceph osd pool set <pool-name> compression_required_ratio <ratio> |
blob_size设置
compression_min_blob_size的默认值为0;
compression_max_blob_size的默认值为0
设置的命令为:
1 | ceph osd pool set <pool-name> compression_min_blob_size <size> |
查看压缩参数配置的命令如下:
1 | ceph osd pool get <pool-name> compression_algorithm |
pool池的配置级别高于集群配置
查看每个osd上压缩的结果
1 | ceph daemon osd.0 perf dump | grep compress |
查看集群压缩配置参数的命令
1 | [root@172e18e211e38 ljw]# ceph daemon mon.172e18e211e38 config show | grep bluestore_compression |