線上編輯 在部署期間可以配置 ceph BlueStore 配置選項。 附註:此清單不完整。 rocksdb_cache_size 說明:RocksDB 快取大小 (MB)。 類型:32 位元整數 預設值:512
BlueStore 配置選項 下列是可在部署期間配置的 Ceph BlueStore 配置選項。 附註:此清單不完整。 rocksdb_cache_size 說明 RocksDB 快取大小 (MB)。 類型 32 位元整數 預設 512
disableWAL;//ceph默认disableWAL置false,所以woptions.sync为true,所以所谓的sync db,就是提交一个带sync的write865866intresult=submit_common(woptions,t);867868utime_tlat=ceph_clock_now()-start;869logger->inc(l_rocksdb_txns_sync);870logger->tinc(l_rocksdb_submit_sync_latency,lat);871872returnres...
BlueStore在mkfs流程中,会在BlueFS中创建db.wal、db、db.slow几个目录,而后将这些目录通过rocksdb的options传递给rocksDB,rocksDB在写入log文件时,就会选择db.wal目录,写入SST文件时,就会按照配置的db_paths,顺序使用db和db.slow目录。这样,rocksdb上层与bluefs下层在数据分布上达成一致。 BlueFS自身logfile和rocksdb的...
RocksDB中的选项大致分为两类:DBOptions和ColumnFamilyOptions。DBOptions是整个DB的选项,一般不需要我们去设置,我们需要关注的是ColumnFamilyOptions这些选项。Ceph中配置的各个可配置选项rocksdb_options也基本上是ColumnFamilyOptions类型的。 DBOptions recycle_log_file_num:重复利用的log文件数,默认为0,如果设置为非0...
This is the reef backport of PR #53343. DNM just now, only b/c of extra testing. In the fall of 2022, we tested LZ4 RocksDB compression in bluestore on NVMe backed OSDs here: https://ceph.io/en/ne...
bluestore_rocksdb_options = compression=kNoCompression,max_write_buffer_number=32,min_write_buffer_number_to_merge=2,recycle_log_file_num=32,compaction_style=kCompactionStyleLevel,write_buffer_size=67108864,target_file_size_base=67108864,max_background_compactions=31,level0_file_num_compaction_trigge...
1)bluestore_sync_transaction为true:表示同步提交kv到rocksdb并持久化,对应调用_txc_finalize_kv后再调用db->submit_transaction,即rocksdb::Write并设置rocksdb::WriteOptions.sync=true; 2)bluestore_sync_transaction为false,bluestore_sync_submit_transaction为true:表示将kv提交到rocksdb,但是不sync,也就是没有落...
Key/Value metadata (i.e., RocksDB’s internal cache) BlueStore metadata BlueStore data (i.e., recently read or written object data) Cache memory usage is governed by the following options: bluestore_cache_meta_ratio, bluestore_cache_kv_ratio, and bluestore_cache_kv_max. The fraction of the...
所有的元数据在bluestore架构中都保存在rocksdb中,不同的元数据根据分工不同遵循分区的命名空间规则: S* superblock block size、configure options,整个存储的核心数据 B* block allocation: freeblock、block that used C* collection name -> cnode_t