我最近在 Linux 上设置了 RAID 1。mdadm
在将新硬盘添加到 RAID 1 时,数据开始在我的驱动器之间同步,这是意料之中的。我没想到它开始同步整个驱动器,包括未使用的空间。硬盘为 6 TB,但只有大约 1 TB 的数据,因此这比预期的要长得多。为什么MD必须同步未使用的空间吗?
答案1
RAID 在文件系统级别以下工作 - 它不知道或关心磁盘的哪些部分被“使用”或没有被“使用”,它只看到一堆块及其 RAID1 的镜像对应部分。
因此它必须同步整个磁盘以确保它们匹配。如果不这样做,它就不知道哪些差异是错误的,哪些只是文件系统认为尚未使用的部分。
--assume-clean
您可以使用一个标志mdadm
来告诉它不要这样做 - 但只有当您确定磁盘只包含零时才应该这样做。而且我认为它只适用于 RAID1,不适用于 RAID5/6。