Users Guide
13– 使用 RDMA 的 NVMe-oF 配置
测试 NVMe-oF 设备
240 AH0054602-05 M
# yum install fio
图
13-4. FIO
公用程序安装
2. 运行 FIO 公用程序来测量启动器 NVMe-oF 设备的延迟。发出以下命令:
# fio --filename=/dev/nvme0n1 --direct=1 --time_based
--rw=randread --refill_buffers --norandommap --randrepeat=0
--ioengine=libaio --bs=4k --iodepth=1 --numjobs=1
--runtime=60 --group_reporting --name=temp.out
FIO 报告两种延迟类型:提交和完成。提交延迟 (slat) 测量应用程序到内核
的延迟。完成延迟 (clat) 测量端到端的内核延迟。业界公认的方法是在第
99.00 范围内读取 clat
百分位数
。
在本示例中,启动器设备 NVMe-oF 的延迟为 30µsec。
3. 运行 FIO 以测量目标服务器上本地 NVMe 设备的延迟。发出以下命令:
# fio --filename=/dev/nvme0n1 --direct=1 --time_based
--rw=randread --refill_buffers --norandommap --randrepeat=0
--ioengine=libaio --bs=4k --iodepth=1 --numjobs=1
--runtime=60 --group_reporting --name=temp.out
在本示例中,目标 NVMe 设备的延迟为 8µsec。使用 NVMe-oF 产生的总延
迟是启动器设备 NVMe-oF 延迟 (30µsec) 与目标设备 NVMe-oF 延迟
(8µsec) 之间的差异,或 22µsec。
4. 运行 FIO 以测量目标服务器上本地 NVMe 设备的带宽。发出以下命令:
fio --verify=crc32 --do_verify=1 --bs=8k --numjobs=1
--iodepth=32 --loops=1 --ioengine=libaio --direct=1
--invalidate=1 --fsync_on_close=1 --randrepeat=1
--norandommap --time_based --runtime=60
--filename=/dev/nvme0n1 --name=Write-BW-to-NVMe-Device
--rw=randwrite
其中 --rw 可以是只读的 randread 、只 写 的 randwrite 或可读取可写入
的
randrw。