rocksdb的wal配置

wal配置

数据库::wal_dir
DBOptions::wal_dir设置 RocksDB 存储预写日志文件的目录,该目录允许将 WAL 存储在与实际数据不同的目录中。

数据库::WAL_ttl_seconds, 数据库::WAL_size_limit_MB
这两个字段会影响删除存档 WAL 的速度。非零值表示触发存档 WAL 删除的时间和磁盘空间阈值。有关详细说明,请参见选项.h。

数据库::max_total_wal_size
为了限制 WAL 的大小,RocksDB 使用列族刷新的触发器。一旦 WAL 超过此大小,RocksDB 将开始强制刷新列族以允许删除一些最旧的 WAL。当色谱柱系列以非均匀频率更新时,此配置非常有用。如果没有大小限制,则当不经常更新的列系列有一段时间未刷新时,用户可能需要保留非常旧的 WAL。DBOptions::max_total_wal_size

数据库::avoid_flush_during_recovery
此配置是不言自明的。

数据库::manual_wal_flush
DBOptions::manual_wal_flush确定 WAL 刷新是在每次写入后自动还是纯手动(用户必须调用才能触发 WAL 刷新)。FlushWAL

数据库::wal_filter
通过 ,用户可以提供一个在恢复期间处理 WAL 时要调用的筛选器对象。注意:ROCKSDB_LITE模式下不支持DBOptions::wal_filter

数据库::wal_compression
用于压缩 WAL 记录的压缩算法。默认值为“kNoCompression”。有关更多详细信息,请参阅 WAL 压缩。

WriteOptions::d isableWAL
WriteOptions::disableWAL当用户依赖其他日志记录或不关心数据丢失时很有用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ceph OSD (对象存储守护进程) 是Ceph分布式存储系统的重要组件,负责存储和管理数据。在Ceph中,OSD有三个关键组件:OSD Data (数据)、OSD DB (数据库)和OSD WAL (写前日志)。 OSD Data (数据) 是实际存储对象数据的组件。它接收来自客户端的读写请求,并将数据存储在OSD本地磁盘上。OSD Data 是Ceph OSD 中最主要的组件,它负责持久化存储对象数据以及处理数据的复制和恢复等操作。 OSD DB (数据库) 是用于加速读写操作的组件。它存储了OSD的元数据信息,例如对象的位置、状态和属性等。OSD DB 使用了高性能的内存数据库来提供快速的元数据访问能力,从而加速数据的读取和写入操作。 OSD WAL (写前日志) 是用于记录OSD的写操作的组件。它通过将写请求写入WAL,保证了数据的持久性和一致性。OSD WAL 是在数据写入到OSD Data 之前,在内存中暂时存储写入请求的地方。它可以确保在发生意外故障时,数据的完整性和一致性。 这三个组件的关系是,当客户端发送写请求时,OSD首先将写入请求记录到OSD WAL中,以确保数据的持久性。然后,写入请求会被传输到OSD DB,以进行元数据的更新和检索操作。最后,写入请求将写入到OSD Data中,实际存储对象数据。在读取操作中,也遵循类似的顺序,首先从OSD Data中读取对象数据,然后在OSD DB中查找对象的元数据。 总之,OSD Data、OSD DB和OSD WAL 三者相互配合,共同构成了Ceph OSD的核心功能,分别负责存储对象数据、加速读写操作和保证数据的持久性和一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值