4.7. 测试应用程序环境对 VDO 性能的影响
这些测试决定了在混合的实际应用程序环境中部署 VDO 配置如何动作。如果您知道更多有关预期环境的详细信息,还要对其进行测试。
先决条件
- 考虑在您的配置中限制允许的队列深度。
- 如果可能,请调整应用程序以使用对 VDO 性能最有用的块大小的请求。
流程
创建一个新的 VDO 卷。
详情请查看 第 4.2 节 “创建用于性能测试的 VDO 卷”。
通过对测试卷执行写
fio作业来预先填充测试可能会访问的区域:# fio --rw=write \ --bs=8M \ --name=vdo \ --filename=/dev/mapper/vdo-test \ --ioengine=libaio \ --thread \ --direct=1 \ --scramble_buffers=1记录所报告用于读取和写入输入的吞吐量和延迟时间:
# for readmix in 20 50 80; do for iosize in 4 8 16 32 64 128 256 512 1024; do fio --rw=rw \ --rwmixread=$readmix \ --bsrange=4k-256k \ --name=vdo \ --filename=/dev/mapper/vdo-name \ --ioengine=libaio \ --numjobs=1 \ --thread \ --norandommap \ --runtime=300 \ --direct=0 \ --iodepth=$iosize \ --scramble_buffers=1 \ --offset=0 \ --size=100g done done删除 VDO 测试卷。
详情请查看 第 4.3 节 “清理 VDO 性能测试卷”。
图形化测试结果。
例 4.4. 应用程序环境分析
以下镜像演示了 VDO 如何响应混合 I/O 负载的示例:
图 4.5. 混合环境性能