Linux

Linux 上的軟體 RAID 10

  • April 23, 2011

很長一段時間以來,我一直在考慮在一些伺服器上切換到 RAID 10。現在 Ubuntu 10.04 LTS 已經上線,是時候升級了。我使用的伺服器是 HP Proliant ML115(物超所值)。它有四個內部 3.5" 插槽。我目前為系統使用一個驅動器,為其餘三個磁碟使用 RAID5 陣列(軟體)。

問題是這會在引導驅動器上產生單點故障。因此,我想切換到 RAID10 陣列,因為它會給我帶來更好的 I/O 性能和更高的可靠性。問題只是支持 RAID10(如 3Ware)的*好控制器卡的成本幾乎與伺服器本身一樣高。*此外,software-RAID10 似乎不能很好地與 Grub 一起工作。

你有什麼建議?我應該繼續執行 RAID5 嗎?有沒有人能夠成功安裝軟體 RAID10 而沒有啟動問題?

在這種情況下,我傾向於選擇 RAID10,除非您需要單 + RAID5 配置提供的額外空間。您可以獲得相同的保證冗餘(任何一個驅動器都可能發生故障,並且陣列將繼續存在),並且在更糟糕的情況下(RAID10 可以承受 6 個“兩個驅動器同時發生故障”場景中的 4 個),並且沒有寫入RAID5 經常遇到的懲罰。

您可能無法從 RAID10 啟動,要麼作為傳統的嵌套陣列(RAID0 中的兩個 RAID1)實現,要麼使用 Linux 最近的一體化 RAID10 驅動程序,因為 LILO 和 GRUB 都希望擁有啟動所需的所有資訊一個驅動器,它可能不具有 RAID0 或 10(或軟體 RAID5 就此而言 - 它在硬體中工作,因為引導載入程序只看到一個驅動器,而控制器處理它實際在驅動器之間傳播的數據)。

*不過有一個簡單的方法:*在每個驅動器的開頭有一個小分區(128MB 應該足夠了 - 你只需要一些核心映像和相關的 initrd 文件的空間),並將它們設置為RAID1 陣列安裝為/boot. 您只需要確保引導載入程序正確安裝在每個驅動器上,並且一切正常(一旦載入核心和 initrd,它們將處理找到主陣列並正確處理它)。

軟體 RAID10 驅動程序有許多用於調整塊佈局的選項,這些選項可以根據您的 I/O 負載模式帶來進一步的性能優勢(請參閱此處了解一些簡單的基準測試),儘管我不知道任何支持 RAID 的發行版10 從安裝尚未(僅更傳統的嵌套排列)。如果您想嘗試 RAID10 驅動程序,並且您的發行版在安裝時不支持它,您可以按照上面 /boot 的描述將整個基本系統安裝到 RAID1 陣列中,然後用剩餘的磁碟空間建構 RAID10 陣列一旦啟動到那個。

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