Linux

向 Raid1 添加新磁碟時,為什麼它會同步未使用的空間?

  • July 20, 2022

我最近在 Linux 上使用mdadm. 向 Raid1 添加新硬碟時,數據開始在我的驅動器之間同步,這是預期的。我沒想到的是它開始同步整個驅動器,包括未使用的空間。HDD 是 6TB,只有大約 1TB 的數據,所以這比預期的要長得多。為什麼 md 必須同步未使用的空間?

RAID 在文件系統級別以下工作 - 它不知道也不關心磁碟的哪些部分被“使用”或不被“使用”,它只看到一堆塊及其鏡像對應的 RAID1。

所以它必須同步整個磁碟以確保它們匹配。如果沒有,它就不會知道哪些差異是錯誤,哪些只是文件系統認為尚未使用的部分。

您可以在 mdadm 中使用 –assume-clean 標誌來告訴它不要這樣做 - 但只有在您確定磁碟只包含零時才應該這樣做。而且我認為它只適用於 RAID1,不適用於 RAID5/6。

引用自:https://serverfault.com/questions/1106138