Hard-Disk

具有多個 SSD 和 HDD 以實現冗餘的混合 raid 10

  • February 17, 2021

我目前有一個由多個 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 盒中,以便進行氣隙備份。有一個觸發器,以便在連接驅動器時自動執行備份。這樣做的缺點是您必須記住定期連接驅動器,否則不會發生備份。

引用自:https://unix.stackexchange.com/questions/634985