背景:我有一台伺服器,在 RAID1 (Linux dmraid) 中配備兩個 3TB NAS 驅動器,我希望將儲存容量加倍,但我只有一個可用驅動器托架。我可以購買兩個 6TB 驅動器,但我認為我可以只購買一個並將陣列重塑為:
- 6TB RAID1
- 6TB磁碟(新)
- 6TB RAID0
- 3TB磁碟(現有)
- 3TB磁碟(現有)
我不關心重塑過程,因為這應該相當簡單:
- 當然,備份內容。
- 透過新增 6TB 磁碟將現有 RAID1 裝置增加到 3 個。
- 等待重新同步完成。
- 將兩個 3TB 設備從陣列中排除。 (陣列性能下降。)
- 將陣列減少到 2 個設備。
- 跨兩個 3TB 裝置建立 RAID0。
- 將 RAID0 作為第二個設備新增到 RAID1。
- RAID1 重新同步且不再降級。
- 調整 RAID1 的大小,將其從 3TB 增加到 6TB。
這一切應該都可以在線上完成。
但是,我想確保這是理智。 所有驅動器都是同一製造商和系列(WD Red)。對我來說,效能比可靠性更重要。
我可能會遇到什麼問題操作和維護這樣的數組? (我並不是問遷移/重塑過程;我對這個過程非常滿意。)
將 RAID1 裝置(6TB 磁碟或 3TB+3TB RAID0)標記為主要寫入是否會帶來效能或可靠性優勢?例如,由於 RAID0 包含較舊的驅動器,在 RAID0 設備上進行大部分寫入是否會延長這些驅動器的使用壽命?
答案1
tl;dr:確保那些較小的驅動器更加可靠。
當 SCSI 磁碟機價格過高時,您會像舊的 SunOS 元磁碟一樣進行有趣的升級。 ;) 驅動器是否具有相同的製造商對作業系統關心的內容幾乎沒有影響。最好對一個確切的型號、工廠產地和電路板轉速進行標準化,因為如果電路板故障,則可以更換控制器板。 (如果您有一個像 Louis Rossmann 這樣乾淨的盒子,您甚至可以在驅動器之間交換盤片。)
Pf = 失敗機率
D#=磁碟號#
RAID0 可靠度為 Pf(D0) * Pf(D1)
RAID1 可靠度為 1 - (1 - Pf(D0)) * (1 - Pf(D1))
這導致總體 Pf = 1 - (1 - Pf(D0)) * (1 - Pf(D10)*Pf(D11))
為了供將來參考,請查看 BackBlaze 的博客,了解當前特定的、非常可靠的驅動器型號,以便以相對便宜的價格獲得優質驅動器,並遠離有問題的驅動器。事實證明,「零售消費者」硬碟的 MTTF/MTBF 比企業硬碟好,而且價格也便宜很多。
參考
答案2
你所做的正是我們在我們(小)公司所做的。我們將RAID1 陣列的大小從最初的1TB 增加到4TB,與您所描述的類似,最初購買一兩個更大的驅動器,然後用更多更大的驅動器完成新的大陣列,因為一些較小的驅動器已從陣列中刪除。
我們不太擔心表現,而且那些年我們看到了不同的表現,所以我不能談論這一點。
我們更擔心可靠性(像您一樣),我可以告訴您,我們的 RAID 陣列是 3-RAID1 陣列,加上每天重新同步並與其中一個 3-RAID1 驅動器交換的外部備用驅動器。外部備用用於災難復原:萬一發生某種事件破壞了陣列中的所有驅動器,我們可以立即從前一天的資料開始。
對於 2 碟機 RAID1,您必須擔心放入新硬碟來替換故障磁碟機時所需的重新同步時間,對於 6TB 陣列來說,這可能需要幾個小時。在這些時間內,您將獲得單一驅動器的可靠性。對於那些大驅動器,我認為最好至少有 3 個驅動器 RAID1。