Raid

SW SSD Raid 1 over HW RAID 10

  • September 16, 2014

供應商(數據中心)建議我在軟體 RAID 1 中使用 1TB SSD,而不是使用機械驅動器的硬體 RAID 10。

他們的報價:

通常,SSD 比 RAID 卡更可靠,並且由於您的元件更少,因此故障點也更少。不會有太多的 CPU 負載,因為 RAID1 是非常簡單的儲存。

這有多真實?當執行虛擬機時,RAID 1 SW 甚至是理想的嗎?他們這麼說。

更多細節: 我計劃執行 XEN/XEN-HvM/KVM——換句話說,它將是 Linux 作為主機執行,我想要一個設置,客人可以將 Windows 託管到 Linux 並可以編譯他們自己的核心。

我想要實現的目標: 能夠快速辨識驅動器故障並在幾乎沒有停機時間或性能損失的情況下進行更換。

在 RAID10 中,您的任何一個驅動器都可能發生故障,而陣列將繼續存在,與 RAID1 相同。雖然 RAID10 可以承受六個“兩個驅動器同時發生故障”的情況中的四個,但使用帶四個驅動器的 R10 而不是帶兩個驅動器的 R1 的主要原因是性能而不是額外的可靠性,而 SSD 將為您帶來更大的性能飛躍。

早期的 SSD 存在可靠性問題,但我見過的大多數正確執行的測試表明,那些日子已經一去不復返了,它們往往不會比旋轉金屬驅動器更容易發生故障 - 整體可靠性有所提高,磨損均衡技巧變得非常聰明的。

執行虛擬機時,RAID 1 SW 是否理想?

我假設您在主機上執行 RAID 陣列,在這種情況下,除非您的虛擬機中有特定的負載模式(這在直接物理硬體上也是一個問題),否則軟 RAID 和硬 RAID 之間的區別不會依賴於虛擬機的使用。如果您在虛擬機內部執行 RAID,那麼您很可能做錯了什麼(除非虛擬機用於學習或測試 RAID 管理)。

硬體 RAID 的主要優點是:

  • 由於多路寫入,潛在的速度提升:軟體 RAID1 可能會依次寫入每個驅動器,而硬體 RAID1 作業系統只寫入一次,硬體並行寫入兩者。從理論上講,這可以使您的峰值批量傳輸速率翻倍(儘管實際上差異可能遠小於此),但對隨機寫入的影響很小或沒有差異(旋轉金屬的主要瓶頸是磁頭移動,而 SSD 是主要的瓶頸)瓶頸是即使是小的寫入也需要寫入更大的塊,如果沒有塊準備好則塊清除時間)。
  • 通過備用電池(或固態)記憶體實現安全性(儘管這僅適用於高規格控制器)允許在控制器上安全地進行記憶體,因為即使在突然斷電的情況下,控制器也可以保持未命中的寫入塊驅動器,並在電源恢復時寫入它們。
  • 更可能支持熱插拔(儘管您的 DC 套件可能更普遍地支持熱插拔,因此它也可能適用於 SW RAID)。

好的軟體 RAID(即 Linux 的 mdadm 託管陣列)的主要優勢是:

  • 您的陣列永遠不會鎖定到給定控制器(或更糟糕的是,給定控制器的特定版本),這意味著如果所有其他硬體都出現故障但它們仍然存在,您的陣列可以移動到新套件。我用它來保存一個主機板當機的文件伺服器:我們只是將驅動器移植到一個新盒子中,一切都恢復了,沒有人工干預(我們確實根據最近的備份驗證了驅動器並儘快更換它們,在如果死亡是電源問題,它影響了驅動器但並未立即殺死驅動器,但這種簡單的移植意味著我們大大減少了維護視窗之外的停機時間)。當然,如果您的 DC 備有充足的備件,那麼這不是問題。

關於 SSD 的可靠性和性能:

SSD 超額配置空間有兩個原因:如果塊變壞(傳統驅動器也會這樣做),它會留下大量空閒塊以重新映射(傳統驅動器也會這樣做),並且即使在 TRIM 是不使用,因為額外的塊可以與所有其他塊一起在磨損均衡池中循環(並且控制器可以預先擦除它們以備下次使用)。消費級驅動器實際上分配不足,僅用於重新映射使用和少量的性能保護,因此手動分配不足(例如,僅對 240GB 驅動器的 200GiB 分區)很有用,它具有類似的效果。看到這樣的報告有關這方面的詳細資訊(該報告由控制器製造商發布,但似乎是對此事的一般描述而不是推銷,如果您查找它們,毫無疑問您會找到關於同一主題的製造商中立報告)。企業級驅動器往往會大量過度配置(出於上述兩個原因:可靠性和性能)。

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