摘要:
title: RocksDB代码分析——写入流程 date: 2022-03-03 13:30:21 tags: RocksDB 分析均基于v6.27.3。以下流程为了方便理解均经过了简化。 首先,我们通过调用DB::Open来创建数据库,它返回了一个DB*。DB::Open内部调用了DBImpl: 阅读全文
摘要:
title: RocksDB代码分析——各种option的传递 date: 2022-03-08 22:22:50 tags: RocksDB struct Options : public DBOptions, public ColumnFamilyOptions { struct Immutab 阅读全文
摘要:
title: RocksDB代码分析——读取流程 date: 2023-12-07 21:38:51 tags: 分析均基于v6.27.3。以下流程为了方便理解均经过了简化。 首先,我们通过调用DB::Open来创建数据库,它返回了一个DB*。DB::Open内部调用了DBImpl::Open,在里 阅读全文
摘要:
title: RocksDB单元测试 date: 2022-04-21 17:06:49 tags: RocksDB make all check 可以加上-j 线程数来做并行单元测试。 如果出错了,看下出错的是哪个测试,比如假如是DBBasicTest.OpenWhenOpen,那这个测试就在db 阅读全文
摘要:
title: RocksDB学习笔记 date: 2023-07-28 13:52:54 tags: RocksDB Version是在某个瞬间各种SSTable的snapshot。 SuperVersion是最新的Version加上 memory table immutable memory ta 阅读全文
摘要:
title: 'RocksDB将上面几层放到快速设备,下面几层放到慢速设备' date: 2022-03-02 22:07:42 tags: RocksDB 可以通过设置DBOptions::db_paths实现,代码里的相关注释: // A list of paths where SST file 阅读全文
摘要:
title: RocksDB等待后台任务完成 date: 2022-04-15 22:09:58 tags: RocksDB 如果在RocksDB内部,可以用这个: void DBImpl::WaitForBackgroundWork() { // Wait for background work 阅读全文
摘要:
title: RocksDB调整SSTable的大小 date: 2022-06-01 15:34:50 tags: RocksDB struct AdvancedColumnFamilyOptions { // Target file size for compaction. // target_ 阅读全文
摘要:
title: RocksDB静态库用法 date: 2022-01-01 14:29:37 tags: RocksDB CMake target_link_directories(${PROJECT_NAME} PUBLIC ${ROCKSDB_LIB}) target_link_libraries 阅读全文
摘要:
title: SPDK回收hugemem date: 2022-02-13 16:56:55 tags: SPDK分配了HUGEMEM之后,如果程序申请了huge page然后崩溃了,这些huge page就相当于内存泄漏了,仍然保持被分配的状态。要回收这些huge page,在spdk的目录下执行 阅读全文