LSI FastPath与软件RAID有什么不同?

这个问题适用于没有奇偶校验的RAID级别的SSD(如RAID 0,1,10)。

FastPath的build议设置是将写入策略设置为 ,将策略设置不预读,并将IO策略设置直接 。 这将禁用RAID控制器上的caching,并且请求直接命中SSD。

软件RAID不是已经做了同样的事情吗? FastPath与之不同呢?

编辑:

这个问题看起来似乎是软件与硬件RAID性能和caching使用情况的重复,但是这个问题是广泛的,并且总体上谈论了软件与硬件RAID。 那里几乎所有的答案都说没有caching的硬件RAID是没用的。

这个问题是关于为什么硬件RAID w / FastPath(和w / ocaching)比SSD软件RAID好。

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

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

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

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

  1. DELL PERC H710P用户手册 :

FastPath是PERC H700和PERC H800中引入的Cut Through IO(CTIO)function的进一步增强,通过降低固件的IO处理开销来加速IO性能。 CTIO减less了处理给定IO所需的指令数量。 它还确保将最佳的IO代码path放置在处理器附近,以便在处理IO时能够更快地访问。 在具有FastPath的特定条件下,IO绕过控制器caching并通过控制器上的双核心RAID-on-Chip(ROC)的第二个核心直接从主机内存提交到物理磁盘。 FastPath和CTIO都适用于小块的随机工作负载。 CTIO和FastPath都为SSD卷提供了增强的性能优势,因为它们可以充分利用这些卷的较低访问时间和延迟。 FastPath为configuration了“直写式”和“无预读”高速caching策略的基于旋转HDD的卷提供了IO性能优势,特别适用于所有RAID级别的读操作和RAID 0的写操作。

值得注意的是,基于DELL文档,FastPath只能在RAID 0,1,5和6上运行,但是它只能在RAID 0上写入数据,并且IO大小小于数组的条带大小 。 最后一个要求让我想到,FastPath真正做的是从主机内存到物理磁盘DMA传输 ,绕过了所有的板上固件处理。

回到你原来的问题:如果有的话,FastPath似乎使硬件raid 更类似于 SW RAID,意思是它绕过了RAID卡完成的大部分特定的硬件处理。 这是因为在非常特定的情况下(很多小的随机读取/写入),硬件RAID可能未充分利用SSDarrays。 这源于传统RAID控制器为旋转媒体量身定做的事实,具有高延迟和相对较好的带宽。 另一方面,SSD比带宽提高了延迟,这意味着快速,大型控制器的caching对性能的影响要低得多,而将控制器延迟降到最低非常重要。

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