bluestore 分区:
block.wal:
用于BlueStore的内部日志或写前日志 ssd
block.db:用于存储BlueStore的内部元数据,基于RocksDB实现,类似索引提高性能 ssd
根分区:1.一个小的分区使用XFS进行格式化,并包含OSD的基本元数据。这个数据目录包含关于OSD的信息(它的标识符,它属于哪个集群,以及它的私有密匙环)。
2.设备的其余部分通常是一个大的分区,它占用了由BlueStore直接管理的设备的其余部分,其中包含所有实际的数据。
顺序:wal>db>根
配置:
bluestore_cache_size
每个OSD为BlueStore的缓存所消耗的内存总量 默认为0 如果设置为0 ,hdd和ssd被使用
bluestore_cache_size_ssd
ssd占用内存量 默认1gb
bluestore_cache_size_hdd
hdd占用内存量 默认3gb
bluestore_cache_meta_ratio
bluestore metadate缓存比率 默认0.01
bluestore_cache_kv_ratio
kv metadata缓存比率 默认0.99
bluestore_cache_kv_max
kv metadata占用最大内存量 默认
512 MB
用于数据的缓存的比例是1.0减去元数据和kv比率
校验
bluestore_csum_type
校验类型
默认为crc32c,适合于大多数用途。可选项为
none
,
crc32c
,
crc32c_16
,
crc32c_8
,
xxhash32
,
xxhash64
用法:
ceph osd pool
set
<
pool
-
name
>
csum_type
<
algorithm
>
选择crc32c_16或crc32c_8作为校验和算法,可以使用较小的校验和值
内部压缩
BlueStore使用snappy、zlib或lz4支持内联压缩。lz4压缩插件没有在正式版本中发布。
mode:
none:没有压缩数据。
passive
:不要压缩数据,除非写入操作是可压缩的提示集。
aggressive
:压缩数据,除非写入操作是不可压缩的提示集。
force:无论如何都要压缩数据。
不管模式如何,如果数据块的大小没有足够的减少,它就不会被使用,原始的(未压缩的)数据将被存储。例如,如果bluestore压缩所需的比率被设置为.7 那么压缩后的数据必须是原始数据的70%(或更小)
用法:
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
> 最小blob大小
ceph osd pool
set
<
pool
-
name
>
compression_max_blob_size
<
size
>最大blob大小
配置(当单独设置时按osd的定制设置为准):
bluestore compression algorithm
lz4
,
snappy
,
zlib
,
zstd 默认snappy bluestore不推荐
zstd
bluestore compression mode
none
,
passive
,
aggressive
,
force
默认none
bluestore compression required ratio
默认0.875
bluestore compression min blob size 小于它的块不会被压缩 默认0
bluestore compression min blob size hdd 默认128k
bluestore compression min blob size ssd 默认8k
bluestore compression max blob size 大于它的块在压缩前会被拆成更小的块 默认0
bluestore compression max blob size hdd 默认512k
bluestore compression max blob size ssd 默认64k
spdk
用法:
如果采用
支持vnme协议的
ssd,需要配置
bluestore_block_path
.
用法:
lspci -vvv -d 8086:0953 | grep "Device Serial Number"
bluestore block path
=
spdk:
...