# rocksdb
**Repository Path**: kunpeng_compute/rocksdb
## Basic Information
- **Project Name**: rocksdb
- **Description**: No description available
- **Primary Language**: C++
- **License**: GPL-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 7
- **Created**: 2024-01-26
- **Last Updated**: 2025-10-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 通知: 本项目已经正式迁移至 [Gitcode](https://gitcode.com/BoostKit) 平台
# 项目介绍
元数据加速特性是华为自主研发,在RocksDB基础上优化后的存储引擎性能加速特性。
RocksDB起源于Facebook,是一款高性能、持久化的嵌入式kv(key value)存储引擎,广泛应用于各种大规模数据存储和处理场景,如互联网服务、分布式系统和数据分析等。元数据加速特性在RocksDB项目的基础上,结合华为自研算法进行了性能加速优化,在使能鲲鹏加速特性时可以获取更佳的性能。主要优化内容包括:深度融合鲲鹏架构优化读写热点、结合业务负载调整后台任务(flush,compaction)、结合数据热点优化缓存逻辑等。
# 版本说明
**表 1** 版本说明
鲲鹏RocksDB
|
开源RocksDB
|
特性
|
rocksdb-7.9.2-lava
|
rocksdb-7.9.2
|
memcpy优化、KAE卸载优化、RocksDB配置参数优化
|
rocksdb-8.3.3-kae_zstd
|
rocksdb-8.3.3
|
memcpy优化、AKE卸载优化、RocksDB配置参数优化
|
# 环境部署
参考鲲鹏社区元数据加速[编译RocksDB](https://www.hikunpeng.com/document/detail/zh/kunpengsdss/appAccelFeatures/metaaccel/kunpengMetadata_34_0004.html)章节。
1. 安装依赖。
```
yum install -y cmake gcc gcc-c++ gflags-devel libstdc++-devel
```
2. 获取RocksDB源码。
```
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
```
3. 以Release模式编译RocksDB。
```
sh build.sh
```
4. 安装RocksDB。
```
cd ../build
make install
```
5. 获取优化参数配置。
```
cd ../config_file
cat optimize_file
```
# 快速上手
性能测试。
```
cd rocksdb/script
sh test_perf_all.sh
```
>**说明:**
>- 全量用例执行需10小时左右,可通过修改第8行kv大小,第13行db数量减少或修改用例。
>- 默认读写路径为“/mnt/rocksdb\_data/test“,如需修改可编辑脚本test\_perf\_all.sh第二行basedir至指定路径,执行前请确保该路径存在。
>- 如需将设备挂载至指定路径,执行下述指令,其中nvme0n1根据具体设备名称修改。
> ```
> mkfs.ext4 /dev/nvme0n1
> mount /dev/nvme0n1 /mnt/rocksdb_data/test
> ```
# 贡献指南
如果使用过程中有任何问题,或者需要反馈特性需求和bug报告,可以提交issues联系我们,具体贡献方法可参考[这里](https://gitcode.com/boostkit/community/blob/master/docs/contributor/contributing.md)。
# 免责声明
此代码仓计划参与RocksDB软件开源,仅作RocksDB功能扩展/RocksDB性能提升,编码风格遵照原生开源软件,继承原生开源软件安全设计,不破坏原生开源软件设计及编码风格和方式,软件的任何漏洞与安全问题,均由相应的上游社区根据其漏洞和安全响应机制解决。请密切关注上游社区发布的通知和版本更新。鲲鹏计算社区对软件的漏洞及安全问题不承担任何责任。
# 许可证书
Apache License
# 参考文档
鲲鹏社区[元数据加速特性](https://www.hikunpeng.com/document/detail/zh/kunpengsdss/appAccelFeatures/metaaccel/kunpengMetadata_34_0004.html)章节。