diff --git a/README.md b/README.md index 2315a60..e7b00e0 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,29 @@ LD_PRELOAD=./libzvfs.so ./func_test ``` ## 测试 -```shell +### 总结 +由于是目标是hook阻塞的API,相当于队列深度为1。 + +队列深度为1的情况下,spdk测试工具spdk_nvme_perf的测试结果: +1. iosize = 4K:100MiB/s +2. ioszie = 128K:1843MiB/s + +zvfs的测试结果: +1. iosize = 4K:95MiB/s +2. ioszie = 128K:1662MiB/s + +相当于spdk读写的90%性能。 + +对比系统调用: +1. O_DIRECT + 1. 大块:43MiB/s + 2. 小块:724MiB/s +2. !O_DIRECT + 1. 大块:1460MiB/s + 2. 小块:1266MiB/s + +### spdk_nvme_perf 性能基准测试 +```shell cd /home/lian/share/10.1-spdk/spdk export LD_LIBRARY_PATH=/home/lian/share/10.1-spdk/spdk/build/lib:/home/lian/share/10.1-spdk/spdk/dpdk/build/lib:$LD_LIBRARY_PATH @@ -30,9 +52,9 @@ Initialization complete. Launching workers. ======================================================== Latency(us) Device Information : IOPS MiB/s Average min max -PCIE (0000:03:00.0) NSID 1 from core 0: 22097.20 86.32 45.21 21.93 1639.58 +PCIE (0000:03:00.0) NSID 1 from core 0: 25765.92 100.65 38.77 16.58 802.32 ======================================================== -Total : 22097.20 86.32 45.21 21.93 1639.58 +Total : 25765.92 100.65 38.77 16.58 802.32 ./build/bin/spdk_nvme_perf \