基于Xinnor RAID引擎和Kioxia PCIe 5.0驱动器的高性能虚拟环境存储解决方案
💡
原文英文,约1800词,阅读约需7分钟。
📝
内容提要
本文讨论了使用高性能NVMe驱动器为虚拟机测试软件RAID阵列的情况。考虑了两种创建软件RAID阵列的方法:在Linux内核空间中配置为与NVMe SSDs最佳性能的mdraid,以及在用户空间中运行的商业产品Xinnor(xiRAID Opus)。详细介绍了测试环境和配置,并评估了使用xiRAID Opus的虚拟机的性能和可扩展性。结果显示,xiRAID Opus在性能和效率方面优于mdraid和内核vhost目标。测试了顺序和随机操作,并评估了xiRAID Opus在降级模式下的性能。总体而言,xiRAID Opus展示了卓越的虚拟机存储性能和可扩展性。
🎯
关键要点
- 本文讨论了使用高性能NVMe驱动器为虚拟机测试软件RAID阵列的情况。
- 考虑了两种创建软件RAID阵列的方法:mdraid和xiRAID Opus。
- 测试的目的是评估高性能NVMe驱动器的软件RAID阵列在虚拟机中的适用性。
- 测试环境包括Supermicro H13DSH主板和10个KIOXIA CM7系列NVMe SSD。
- RAID配置采用4+1结构,避免了NUMA间通信。
- xiRAID Opus允许用户指定核心以优化性能,而mdraid则无法进行特定核心分配。
- 测试结果显示,xiRAID Opus在性能和效率方面优于mdraid。
- 在随机读操作中,单个虚拟机的RAID设置实现了低于100微秒的延迟。
- 在降级模式下,xiRAID的读取性能比mdraid高20倍,且延迟增加很小。
- 顺序操作的性能接近理论最大值,即使在降级模式下也保持高效。
- xiRAID Opus利用SPDK库,允许用户不必担心Linux内核版本,提供更好的CPU控制。
- 测试结果表明,mdraid和内核vhost目标在性能上显著落后于xiRAID Opus。
➡️