使用 SATA 磁盘为现有 Linux KVM 节点添加 SSD 缓存 (PCIe)

使用 SATA 磁盘为现有 Linux KVM 节点添加 SSD 缓存 (PCIe)

我目前拥有大型 KVM 节点,使用 8 到 16 个 RAID10 阵列和硬件 RAID。我们通常配置一个大型卷(VM 也在异地备份)。

KVM VM 使用 LVM 卷

目前,在我们的 16 个磁盘阵列上,我们在 VM 级别使用 dd 和 512-2048 文件大小获得了 500 MB/s 到 1.3G/s 之间的连续写入速度。主机级别一致为 1.4G/s,计算实际磁盘的写入速度似乎已经达到磁盘本身的最大值。

硬件突袭卡具有板载 2GB RAM 用于缓存。

///

需要澄清的是,磁盘 I/O 方面不存在任何性能问题(大约 15-20 个虚拟机几乎没有 I/O 等待)

我们正在探索尝试添加 PCIe SSD 卡用于缓存,但理想情况下希望能够将其实现到新系统和现有系统中。

我们可以采用 LSI 和缓存级联路线 - 无需多想。我们也可以采用全 SSD,无需多想,但是,除了大型 SATA 阵列之外,我们还希望实现,并且理想情况下希望使用 PCIe,因为它不需要额外的托架。

有什么关于如何做到这一点的提示吗?似乎没有太多信息,而且许多供应商网站在描述其产品的实际工作原理方面做得很糟糕。

答案1

还要记住软件缓存解决方案可能带来的 CPU 开销。因为它必须在内存中保存热数据块的映射。此外,它还依赖于主机系统。

人们可以尝试使用混合 SHDD 使其独立于设备/系统。

我认为最好的选择是利用一到两个 SSD 进行 RAID 控制器控制缓存,并使用单独的专用 PCIe 来处理高度随机读取的数据。

还要确保为所有主机/VM 系统设置了 noatime/nodiratime。目录结构从复制到闪存中获益最多,但闪存讨厌小写入...

相关内容