考虑 MD RAID 的硬件加速是否可能、可行,甚至是合理的?
我在这里更多地指的是 RAID6 类型的级别,其中存在计算开销。我的想法是磁盘仍然是最大的瓶颈,但这只是我的猜测。
正如答案中所指出的,这应该只是意味着获得硬件 RAID 卡。MD 相对于硬件的优势当然是避免了对硬件的需求 - 它是软件 RAID。但是,MD 的另一个优势是避免供应商锁定。我的理解是,您无法在不同的硬件 RAID 供应商产品之间移动磁盘组,并且希望它们在不重新开始的情况下能够正常工作。而使用 MD,您可以在机器之间移动磁盘而不会出现问题。
在某些情况下,拥有可以提升 MD RAID 性能的硬件而无需进行擦除、重建和恢复将会很有益。
答案1
写入时 I/O 等待时间过长的问题在于您没有写入缓存。软件 RAID 实际上不提供此功能,而硬件 RAID 控制器具有电池支持 (BBWC) 或闪存支持 (FBWC) 缓存模块来缓冲传入的写入。写入将转到 DRAM 并稍后刷新到磁盘,从而减少写入延迟。在这种情况下,您的写入会导致磁盘池的延迟。
答案2
抱歉,您真的是在问软件 RAID 是否有硬件版本吗?嗯...是的,它被称为硬件 RAID。
答案3
简短回答:不。
如果您正在考虑“硬件加速”,那么您正在考虑使用带有电池供电闪存的合适控制器的硬件 RAID。
如果您买不起满足您需求的 RAID 控制器(例如,没有足够的通道),或者无法在盒子里塞一个控制器(普通台式机就是这种情况),那么可以使用 MDADM。是的,台式机也可以有硬件 RAID,但 MDADM 是为在硬件上改装 RAID 而设计的,否则不支持。
因此,如果你想要更快的 RAID,那就买一张卡吧。不目的是将硬件 RAID 卡放置在 MDADM 之上。
答案4
参考文献概述了一种使用通用 GPU 加速器来提高 RAID 系统性能的方法,即使用它来执行奇偶校验计算。
如果为 MD 编写了一个可以使用 OpenCL / CUDA 的驱动程序,那么它可能会将软件 RAID 的性能提高一个数量级。
所以答案是肯定的,这是可行的。