使用SATA磁盘将SSDcaching(PCIe)添加到现有的Linux KVM节点

我目前有大型KVM节点利用8和16 RAID10arrays和硬件突袭。 我们通常提供一个单一的大卷(虚拟机备份在现场)。

KVM虚拟机使用LVM卷

目前,在我们的16个磁盘arrays中,在虚拟机级别使用dd和512-2048文件大小,我们获得了500 MB / s到1.3G / s的连续写入速度。主机级别是1.4G / s,实际磁盘的速度看起来是最大的磁盘本身。

硬件突袭卡有板载2GB内存caching。

///

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

我们正在探索尝试添加PCIe SSD卡进行caching,但理想情况是希望能够将其应用于新系统以及当前系统。

我们可以走LSI和高速公路的路线 – 没有理由。 我们也可以做所有的固态硬盘,但是我们希望除了大型的SATAarrays之外,还希望使用PCIe,因为它不需要额外的托架。

任何指针如何做到这一点? 似乎没有太多的信息,许多供应商的网站是可怕的描述他们的产品如何工作。

还要记住由基于软件的caching解决scheme引起的CPU开销。 由于它必须将热数据块的地图保存在内存中。 这也将是主机系统的依赖。

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

我认为最好的select是利用一个两块固态硬盘来进行RAID控制,另一块专用的PCIe用于随机读取数据。

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