Pynvme是一款用于测试nvme协议设备的测试工具,基于python开发。
其中Pynvme2是免费的,Pynvme3是收费的。
操作系统要求:
Pynvme只支持Ubuntu操作系统。
1 简易安装法(推荐)
1. 下载源代码
sudo git clone https://github.com/pynvme/pynvme
2. 编译
cd pynvme
sudo ./install.sh
查询文件,nvme.so文件生成。
3. 验证安装是否成功
sudo make setup
sudo make test TESTS="driver_test.py::test_ioworker_iops_multiple_queue[1]"
如果出现下面的输出,说明pynvme环境已经配置好了。
注意:
如果PC是AMD的,需要在BIOS中将IOMMU选项设置为Disable。否则所有的pynvme脚本执行都会报TimeoutError。
2 手动安装法
拷贝源代码
git clone https://github.com/pynvme/pynvme
如果没有权限,在命令前加上sudo。
检查版本(可选)
cd pynvme
git checkout tags/2.3.2
安装Python3
sudo apt install -y python3-setuptools python3-dev python3-pip
这条命令是ubuntu系统使用的,如果使用的是fedora系统,命令是:
sudo dnf install -y make redhat-rpm-config python3-devel python3-pip
获取SPDK及其子模块
git submodule update --init --recursive
安装SPDK
sudo ./spdk/scripts/pkgdep.sh
安装pynvme所需python3库
sudo python3 -m pip install -r requirements.txt
检查SPDK代码
cd spdk
git checkout pynvme_2.3
配置SPDK
./configure --without-isal;
编译SPDK
cd ..
make spdk
编译pynvme
make
然后,可以找到一个二进制的文件nvme.so。
安装完成。