基于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。
➡️

继续阅读