LSI FastPath 与软件 RAID 有何不同?

A.J*_*sin 6 ssd lsi software-raid hardware-raid

这个问题与没有奇偶校验的 RAID 级别上的 SSD(如 RAID 0、1、10)有关。

FastPath 的推荐设置是将Write Policy设置为Write Through,将Read Policy 设置No Read Ahead,将IO Policy 设置Direct。这会禁用 RAID 控制器上的缓存,请求会直接命中 SSD。

软件 RAID 不是已经在做同样的事情了吗?FastPath 与它有何不同?

编辑:

这个问题似乎是软件与硬件 RAID 性能和缓存使用的重复,但这个问题很广泛,一般讨论软件与硬件 RAID。几乎所有的答案都说没有缓存的硬件 RAID 是无用的。

这个问题是关于为什么在涉及 SSD 时,带 FastPath(和不带缓存)的硬件 RAID 比软件 RAID 更好。

sho*_*hok 9

说实话,LSI 似乎并没有提供有关其 FastPath 技术的太多细节。

无论如何,可以从 DELL 文档中收集一些信息:

  1. 来自 DELL PERC H710P 控制器简介

戴尔的 FastPath™ 软件功能支持使用我们 PowerPC 芯片上的第二个内核来加速直写 I/O,从而显着提高 SSD 性能。

  1. DELL PERC H710P 用户手册

FastPath 是 PERC H700 和 PERC H800 中引入的切入式 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 raid更类似于SW raid,因为它绕过了 RAID 卡完成的大多数特定硬件处理。这是因为在非常特定的情况下(许多小的随机读/写),硬件 RAID 可能无法充分利用 SSD 阵列。这源于这样一个事实,即传统的 RAID 控制器是为旋转介质量身定制的,具有高延迟和相对较好的带宽。另一方面,SSD 改善延迟的比例远远大于带宽:这意味着快速、大型控制器的缓存对性能的影响要低得多,而将控制器延迟保持在最低水平非常重要。

请注意,断电保护控制器的缓存在防止数据损坏/丢失方面仍然非常重要,但这在您提到的另一个 SF 线程中得到了很好的解释。