在 SSD 和 HDD 上配置 mdadm RAID-1
我需要在一個 SSD 和一個 HDD 上配置 RAID-1。SSD 和 HDD 都有一些預裝的軟體,我不需要這些軟體,因此如果有任何優勢,兩者都可以完全擦除。
到目前為止,我的研究使我選擇了這個
--write-mostly
選項,我知道我應該在 HDD 上使用它,這樣讀取操作才能獲得 SSD 的全速。但我不清楚如何確保正確使用 TRIM 命令。
我在設置期間閱讀了有關 mdadm 寫入設備每個扇區的警告,使 SSD 沒有備用扇區,無論在設置 raid 之前執行了任何 TRIM。
我最好先創建以 SSD 作為唯一設備的降級 RAID,然後添加 HDD,以便只有 HDD 被寫入?
在設置 RAID 之前,我需要對 SSD 做什麼,以便執行任何需要的 TRIM?SSD 預裝了軟體(我不需要),這意味著我不知道之前寫入了哪些扇區。
如果有任何相關性,SSD 是 128GB,並且在
SAMSUNG MZ7LF128HCP-00000, FXT0101Q
ata 層和SAMSUNG MZ7LF128 101Q PQ
sd 層提到的 dmesg 輸出中。
一開始就使用
--assume-clean
,甚至不同步。創建 RAID 後,您要做的第一件事是
mkfs
……mkfs
預設情況下 TRIM 甚至無需詢問(除非您使用-E nodiscard
或類似的),並且此時您的 RAID 同步已經消失。基本上,只要 TRIM 只影響一側,就不可能保持混合 SSD+HDD RAID 同步。即使使用 SSD+SSD RAID,如果它是不同的 SSD 型號或不同的分區偏移量,TRIM 也可能會導致差異。
只要它只影響“可用空間”就不是問題。實際數據本身仍將保持同步,因此提供了冗餘。
如果 SSD 發生故障或者您決定稍後用另一個 SSD 替換 HDD,那麼您可以在 SSD 上獲得完全同步,因為這是
md
知道如何做事的唯一方法。md
不記錄 TRIM 命令,因此記住“空閒”區域以加快同步;它也不夠聰明,無法修剪(因此為零)目標 SSD 並且只寫入非零數據。也許當 SSD 變得更加普遍時,會添加此類功能以加快重新同步。即便如此,你也不應該太擔心。TRIM 是一項長期措施,您的文件系統在正常使用期間會看到 TRIM,因此隨著時間的推移,即使是完全寫入的 SSD 也會看到足夠的修剪區域。