具有多個 SSD 和 HDD 以實現冗餘的混合 raid 10
我目前有一個由多個 SSD 驅動器組成的 raid 0 陣列,以增加容量並在一定程度上提高速度。這是通過 mdadm 設置的,並且在驅動器最近崩潰之前一直執行良好。陣列再次啟動並執行,但我正在考慮重新創建陣列是否可行,並在此過程中添加大型 HDD 驅動器以實現冗餘。
數組主要用於寫入或讀取大量數據。很少訪問它以讀取或寫入部分數據。
這種不對稱性甚至可以通過 mdadm 設置嗎?
raid 0 between these drives -> |---SSD---|---SSD---|---SSD---| raid 1 between the SSD |-------------HDD-------------| drives and the HDD drive
這是否可能在不降低 SSD 驅動器寫入速度的情況下實現?
我希望陣列能夠以最大速度寫入 SSD 驅動器,然後儘可能快地填充 HDD?
您可以擁有一個非對稱陣列,其中優先寫入 SSD,並且有限的事件尾部將盡可能快地寫入 HDD。請參閱 的
--write-mostly
和--write-behind N
選項mdadm
,
-W
, , , 或命令**--write-mostly
**中列出的後續設備將被標記為’write-mostly’。這僅對 RAID1 有效,意味著“md”驅動程序將盡可能避免從這些設備中讀取數據。如果通過慢速連結進行鏡像,這可能很有用。--build``--create``--add
**
--write-behind=
**指定應啟用後寫模式(僅對 RAID1 有效)。如果指定了參數,它將設置允許的最大未完成寫入數。預設值為 256。為了使用 write-behind 模式,需要 write-intent 點陣圖,並且 write-behind 僅在標記為 write-mostly 的驅動器上嘗試。您可能會發現最好將 HDD 用作單獨的文件系統,並定期和頻繁地自動從 SSD 備份到 HDD。
rsnapshot
( )之類的 FOSS 工具rsync
或 Veeam Free Agent 之類的專有工具可以幫助您進行管理。請記住,RAID 不是備份,因此通過將 HDD 作為單獨的文件系統,您實際上可以獲得備份的好處。另一個需要考慮的選項是,您可以將 HDD 保存在與電腦物理分開儲存的 USB 盒中,以便進行氣隙備份。有一個觸發器,以便在連接驅動器時自動執行備份。這樣做的缺點是您必須記住定期連接驅動器,否則不會發生備份。