rocksdb和spdk

对于SSD使用SPDK作为NVMe driver的好处在于实现了用户态、异步、轮询、无锁等特性。与传统Linux内核中的NVMe driver相比,降低了nvme command的

rocksdb和SPDK相连必须要使用blobfs才可,可以参见https://spdk.io/doc/blobfs.html

首先是下载rocksdb。

git clone -b spdk-v5.14.3 https://github.com/spdk/rocksdb.git

然后进行编译:(SPDK_DIR表示的是本机的SPDK存储位置)

cd rocksdb
make db_bench SPDK_DIR=path/to/spdk

如果报错gflags没有安装的错误,则需要另外安装gflags以及相关的包。

#安装zstd
wget https://github.com/facebook/zstd/archive/v1.1.3.tar.gz
mv v1.1.3.tar.gz zstd-1.1.3.tar.gz
tar zxvf zstd-1.1.3.tar.gz
cd zstd-1.1.3
make && sudo make install

yum install snappy snappy-devel zlib zlib-devel bzip2 bzip2-devel lz4-devel
yum install libasan

#安装gflags
git clone https://github.com/gflags/gflags.git
cd gflags
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/home/ruihan.wr/downloads -DBUILD_SHARED_LIBS=1 -DCMAKE_BUILD_TYPE=Release
然后就是环境设置在/root下的bashrc中添加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ruihan.wr/downloads/lib
export LIBRARY_PATH=$LIBRARY_PATH:/home/ruihan.wr/downloads/include
然后source /root/.bashrc即可。

首先启动vhost进程,然后执行:

./test/blobfs/mkfs/mkfs blobfs_ocssd.conf  mybdev0

其中blobfs_ocssd.conf相关配置为:

[VirtioUser0]
Path /var/tmp/vhost.0
Type AocBlk
Name mybdev0

然后执行rocskdb中的db_bench即可。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值