SPDK
文章平均质量分 65
饿狗007
运用之妙,存乎一心
展开
-
在虚拟机上部署SPDK NVME测试案例
准备spdk环境详见:浅谈SPDK(二.1)虚拟机搭建SPDK环境–简话版build目录我们编译spdk后./configuremake,会在build文件下生成如下文件vagrant@vagrant:~/spdk/build$ lltotal 28drwxrwxr-x 7 vagrant vagrant 4096 Aug 31 09:28 ./drwxrwxr-x 28 vagrant vagrant 4096 Aug 31 07:57 ../drwxr-xr-x 2 root原创 2021-08-31 18:57:24 · 1468 阅读 · 0 评论 -
测试spdk下的nvme和rocksdb
以下均是参考链接使用db_bench 对rocksdb进行性能压测SPDK中常用的性能测试工具火焰图辅助我们去分析性能,生成火焰图的步骤如下:sudo /usr/src/linux-source-4.15.0/tools/perf/perf record -F 99 -p 1165 --call-graph dwarfsudo /usr/src/linux-source-4.15.0/tools/perf/perf report -n -f --stdiosudo /usr/src/linux-原创 2021-07-08 10:53:44 · 851 阅读 · 1 评论 -
SPDK集成rocksdb问题:open error: Invalid argument: Compression type Snappy is not linked with the
问题描述vagrant@vagrant:~/rocksdb$执行以下语句的时候,./db_bench首先是会提示你去安装gflags,然后我去安装完gflags之后再执行出现如题所示的错误,这是因为相关的安装包没有安装,vagrant@vagrant:~/rocksdb$ ./db_benchInitializing RocksDB Options from the specified fileInitializing RocksDB Options from command-line f原创 2021-07-06 10:25:52 · 776 阅读 · 0 评论 -
通用块设备为什么引入IO队列(队列深度)?
在用perf工具测试SPDK NVMe驱动是时候,有如下的命令perf -q 128 -o 4096 -w randread -r 'trtype:PCIe traddr:0000:04:00.0' -t 300这是使用 perf 对本地 NVMe SSD 进行 4K 100% 随机读取工作负载 300 秒,q参数是队列深度,o参数是io读取大小,这里读取4K大小,w参数是io语法,一共有(read, write, randread, randwrite, rw, randrw)6种,r参数是传输的原创 2021-06-30 11:39:47 · 544 阅读 · 0 评论 -
浅谈SPDK(三)SPDK集成Rocksdb
官方安装文档:https://spdk.io/doc/blobfs.html1、首先是安装spdk(github地址: https://github.com/spdk/spdk):spdk(v21.04.x),我这里是安装官网最新版本git clone -b v21.04.x https://github.com/spdk/spdk.gitcd spdk再安装dpdk ( spdk-21.02)和isa(spdk-v2.30.0)git clone -b spdk-21.02 https://原创 2021-06-25 14:45:07 · 1692 阅读 · 0 评论 -
Spdk集成rocksdb问题集合
主要是rocksdb报错问题在 db_bench 基准测试工具与 BlobFS 集成执行以下语句:vagrant@vagrant:~/rocksdb$make db_bench SPDK_DIR=relative_path/to/spdk或者为发布版本添加 DEBUG_LEVEL=0(需要打开 USE_RTTI)。export USE_RTTI=1 && make db_bench DEBUG_LEVEL=0 SPDK_DIR=relative_path/to/spdkSPD原创 2021-06-25 11:09:54 · 636 阅读 · 0 评论 -
浅谈SPDK(二.1)虚拟机搭建SPDK环境--简话版
前言装了差不多3、4天的spdk环境,有些操作是反反复复,这里集中贴一下,方便搭建回头搭建的时候,复制粘贴虚拟机环境参考上一话浅谈SPDK(二)虚拟机搭建SPDK环境注:这次安装我参考的是Vagrant Development Environment https://vagrantcloud.com/bento/boxes/ubuntu-18.04/versions/201803.24.0/providers/virtualbox.box然后通过上一篇的box添加方式往下配置虚拟机环境就行原创 2021-06-23 17:02:52 · 1180 阅读 · 0 评论 -
浅谈SPDK(二)虚拟机搭建SPDK环境
从上一节简单介绍完SPDK之后,这里我开始就想搭建一下SPDK,然后再去了解其细节。测试环境win10 + virtualbox 6.0.24 + vagrant 2.2.16虚拟机操作系统是ubuntu1804安装参考链接:-在虚拟机上部署SPDK NVME测试案例 -Vagrant Development EnvironmentIntroduction安装spdk环境1、准备软件、安装包准备virtualbox和vagrant我们下载virtualbox 6.0和vagrant 2原创 2021-06-22 15:25:32 · 2328 阅读 · 1 评论 -
浅谈SPDK(一)什么是SPDK
前言也学习了一段时间的spdk,对spdk的大体有些了解,这里记录粗浅理解,以后继续加强完善和学习。为什么要引入SPDK?1、现在的硬盘SSD从性能、功耗以及密度上都相比传统机械硬盘HDD存在巨大的优势。2、以前的linuxIO栈针对HDD做了诸多优化:page cache等;内核采用中断方式进行DMA(外部设备不通过CPU而直接与系统内存交换数据的接口技术)。而现在ssd的出现,这样的优化会使ssd的硬盘存在空缺,不能充分利用。3、以前的方式会存在大量的内核上下文切换和中断,造成大量的延迟和开原创 2021-06-22 11:22:35 · 5368 阅读 · 0 评论