Raid
用於可擴展、可靠、多 TB 儲存陣列的軟體?
我最近拿起了一堆硬體來建構一個新的家庭媒體伺服器。完全配置後,它將有 20 個 1TB 可熱插拔 SATA-II 驅動器在 Linux 系統下執行。迄今為止,我已經在跨越多達八個驅動器的小型伺服器中使用了 RAID5 和 RAID6(未結合使用),但我想知道這是否仍然是一個好主意。
更具體地說,我將在系統中有六個 SATA 卡——四個 PCI 卡,每個卡有四個 SATA 埠,兩個 PCI-Express x1 卡,每個卡有兩個 SATA 埠。(這個硬體還不能完全確定——順便說一句,如果我可以改進它,請告訴我。這些插槽是目前主機板上唯一可用的插槽。)
我主要是在尋找關於我應該使用什麼低級軟體系統(RAID、LVM、組合,完全是其他東西)來實現這個系統的建議。要求:
- 它必須最多可擴展到 20 個驅動器 - 我從四個開始,然後逐步提高(一次很可能是一兩個驅動器)以達到最大容量。
- 它必須在Gentoo Linux上執行——我對我使用的軟體非常靈活,但不會為它切換整個作業系統。
- 它必須足夠可靠以承受驅動損失——在任何給定時間至少有 20 個。伺服器大部分時間都在離我幾百英里的地方,一旦驅動器壞了,我無法讓任何人在那裡更換驅動器,因此它需要能夠承受一兩個驅動器故障一小會兒。如果整個控制器卡可能出現故障並且陣列保持正常,則可獲得獎勵。
- 它必須具有合理的容量——我希望至少有 15TB,在 20 個中,實際可用於數據儲存(而不是 RAID 奇偶校驗或類似的)。只要不犧牲太多完整性,容量越大越好。
- 它必須向作業系統提供一個統一的文件系統- 20 個單獨的 1TB 驅動器,全部具有單獨的文件系統並單獨安裝,將無法管理(即使忽略這種設置中的驅動器故障會破壞 TB 數據的事實)。
在提出建議時請記住,我不介意為此投入大量工作 - 不需要簡單或即時的設置,只要它可以工作並且在未來是可靠的。關於在其之上分層的文件系統的建議也將受到歡迎。我目前正在使用 JFS,因為它似乎表現良好,並且在安裝讀寫時可以增長,但如果有改進,我可以接受它。
我會(最終)在 Linux 軟體上使用兩個 9 磁碟 RAID6 陣列和兩個熱備件(鑑於您與硬體相距甚遠,您希望最大限度地減少更多磁碟發生故障的機會視窗) RAID,頂部有 LVM。LVM 允許您輕鬆擴展儲存,將多個 RAID 陣列統一到單個卷組中,並在分配儲存方面提供靈活性(如果您有一個合適的文件系統允許線上調整大小)。
Linux 軟體 RAID 允許您輕鬆地將更多磁碟添加到現有陣列中,從而滿足您隨著時間的推移慢慢添加磁碟的需要。