向 RAID 1 添加新磁盘时,为什么它会同步未使用的空间?

向 RAID 1 添加新磁盘时,为什么它会同步未使用的空间?

我最近在 Linux 上设置了 RAID 1。mdadm在将新硬盘添加到 RAID 1 时,数据开始在我的驱动器之间同步,这是意料之中的。我没想到它开始同步整个驱动器,包括未使用的空间。硬盘为 6 TB,但只有大约 1 TB 的数据,因此这比预期的要长得多。为什么MD必须同步未使用的空间吗?

答案1

RAID 在文件系统级别以下工作 - 它不知道或关心磁盘的哪些部分被“使用”或没有被“使用”,它只看到一堆块及其 RAID1 的镜像对应部分。

因此它必须同步整个磁盘以确保它们匹配。如果不这样做,它就不知道哪些差异是错误的,哪些只是文件系统认为尚未使用的部分。

--assume-clean您可以使用一个标志mdadm来告诉它不要这样做 - 但只有当您确定磁盘只包含零时才应该这样做。而且我认为它只适用于 RAID1,不适用于 RAID5/6。

相关内容