编译RocksDB
- 安装依赖。
1
yum install -y cmake gcc gcc-c++ gflags-devel libstdc++-devel
- 获取RocksDB源码。
1 2 3 4 5
yum install git -y git config --global http.sslVerify false git clone https://gitee.com/kunpeng_compute/rocksdb.git cd rocksdb git checkout rocksdb-7.9.2-lava
- 可选:单元测试。
1
sh build.sh UTONLY
执行成功截图如下图所示:
- 以Release模式编译RocksDB。
1
sh build.sh
build.sh默认编译Release版本,可追加指定编译模式,如sh build.sh Debug/RelWithDebInfo/Release,以Debug/RelWithDebInfo/Release模式编译RocksDB。
build.sh默认使能全部鲲鹏加速特性,如果不需要相关特性,可追加选项DISABLE_KSAL关闭KSAL鲲鹏加速算法库,如sh build.sh Release DISABLE_KSAL。
执行以下指令,回显如下表示RocksDB已使能KSAL鲲鹏加速算法库。
1
ldd build/librocksdb.so.7.9.2
- 可选:性能测试。
1 2
cd script sh test_perf_all.sh
全量用例执行需10小时左右,可修改第8行kv大小,第13行db数量减少或修改用例
默认读写路径为/mnt/rocksdb_data/test,如需修改可编辑脚本test_perf_all.sh第二行basedir至指定路径,执行前请确保该路径存在。
如需将设备挂载至指定路径,执行下述指令,其中nvme0n1根据具体设备名称修改
1 2
mkfs.ext4 /dev/nvme0n1 mount /dev/nvme0n1 /mnt/rocksdb_data/test
- 安装RocksDB。
1 2
cd ../build make install
- 获取优化参数配置。
1 2
cd ../config_file cat optimize_file
父主题: 特性指南