Software-Raid

LSI FastPath 與軟體 RAID 有何不同?

  • August 4, 2016

這個問題與沒有奇偶校驗的 RAID 級別的 SSD(如 RAID 0、1、10)有關。

FastPath 的推薦設置是將Write Policy設置為Write ThroughRead Policy設置為No Read Ahead並將IO Policy設置為Direct。這會禁用 RAID 控制器上的記憶體,並且請求會直接命中 SSD。

軟體 RAID 不是已經在做同樣的事情了嗎?FastPath 與它有什麼不同呢?

編輯:

這個問題可能看起來是軟體與硬體 RAID 性能和記憶體使用的重複,但這個問題很廣泛,一般來說是關於軟體與硬體 RAID。幾乎所有的答案都說沒有記憶體的硬體 RAID 是沒用的。

這個問題是關於為什麼硬體 RAID w/ FastPath(和 w/o 記憶體)在 SSD 方面比軟體 RAID 更好。

說實話,LSI 似乎沒有提供太多關於其 FastPath 技術的細節。

無論如何,可以從 DELL 文件中收集一些資訊:

  1. 來自 DELL PERC H710P 控制器簡介

戴爾的 FastPath™ 軟體功能支持使用我們 PowerPC 晶片上的第二個核心來加速直寫 I/O,從而顯著增強 SSD 性能。

  1. 戴爾 PERC H710P 使用者手冊

FastPath 是對 PERC H700 和 PERC H800 中引入的直通 IO (CTIO) 功能的進一步增強,通過減少韌體的 IO 處理成本來加速 IO 性能。CTIO 減少了處理給定 IO 所需的指令數。它還確保將最佳 IO 程式碼路徑放置在靠近處理器的位置,以便在處理 IO 時可以更快地訪問。在使用 FastPath 的特定條件下,IO 會繞過控制器記憶體,並通過控制器上的雙核 RAID-on-Chip (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 執行緒中得到了很好的解釋。

引用自:https://serverfault.com/questions/732890