![LSI FastPath 与软件 RAID 有何不同?](https://linux22.com/image/669890/LSI%20FastPath%20%E4%B8%8E%E8%BD%AF%E4%BB%B6%20RAID%20%E6%9C%89%E4%BD%95%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
该问题涉及无奇偶校验的 RAID 级别上的 SSD(例如 RAID 0、1、10)。
FastPath 的推荐设置是设置写策略到直写,阅读政策到不预读和输入输出策略到直接的。这将禁用 RAID 控制器上的缓存,并且请求直接命中 SSD。
软件 RAID 不是已经实现了同样的功能吗?那么 FastPath 与之有何不同?
编辑:
这个问题可能看起来与软件与硬件 RAID 性能和缓存使用情况但这个问题很宽泛,一般讨论的是软件 RAID 与硬件 RAID。几乎所有答案都说没有缓存的硬件 RAID 是无用的。
这个问题是关于为什么对于 SSD 而言,带有 FastPath(和不带缓存)的硬件 RAID 比软件 RAID 更好。
答案1
说实话,LSI 似乎没有提供有关其 FastPath 技术的太多细节。
无论如何,可以从 DELL 文档中收集一些信息:
戴尔的 FastPath™ 软件功能支持使用 PowerPC 芯片上的第二个核心来加速写入 I/O,从而显著提高 SSD 性能。
FastPath 是 PERC H700 和 PERC H800 中引入的 Cut Through IO (CTIO) 功能的进一步增强,可通过减少固件的 IO 处理开销来加速 IO 性能。CTIO 减少了处理给定 IO 所需的指令数。它还确保将最佳 IO 代码路径放置在靠近处理器的位置,以便在处理 IO 时实现更快的访问。在特定条件下,使用 FastPath,IO 会绕过控制器缓存,并通过控制器上双核片上 RAID (ROC) 的第二个核心直接从主机内存提交到物理磁盘。FastPath 和 CTIO 都是小块随机工作负载的理想选择。CTIO 和 FastPath 都为 SSD 卷提供了增强的性能优势,因为它们可以充分利用这些卷的较低访问时间和延迟。FastPath 为配置了直写和无预读缓存策略的旋转 HDD 卷提供了 IO 性能优势,特别是针对所有 RAID 级别的读取操作和 RAID 0 的写入操作。
值得注意的是,根据 DELL 文档,FastPath 仅适用于 RAID 0、1、5 和 6,但它只能加速 RAID 0 和当 IO 大小小于阵列条带大小时. 最后一个要求让我想到 FastPath 真正做的是从主机内存到物理磁盘的 DMA 传输,绕过所有板载固件处理。
回到你最初的问题:如果有的话,FastPath 似乎会让 HW 突袭更相似到 SW raid,因为它绕过了 RAID 卡完成的大部分特定硬件处理。这是因为在非常特定的场景中(许多小随机的硬件 RAID 可能无法充分利用 SSD 阵列。这是因为传统 RAID 控制器是为旋转介质量身定制的,具有高延迟和相对较好的带宽。另一方面,SSD 改善延迟的比例远远高于带宽:这意味着快速、大型控制器的缓存对性能的影响要小得多,而将控制器延迟保持在最低水平非常重要。
请注意,断电保护控制器的缓存对于防止数据损坏/丢失仍然非常重要,但这在您提到的其他 SF 线程中已经得到了很好的解释。