ZFS/BTRFS RAID 是否知道只需要同步数据?

ZFS/BTRFS RAID 是否知道只需要同步数据?

AFAIK 普通 MD 软件例如:RAID1 不知道它应该只将真实数据从一个磁盘同步到另一个磁盘,因此它不必要地同步所有块,即使给定块上没有真实数据。由于 RAID 重建时间过长,会浪费磁盘性能、磁盘寿命、CPU 并面临磁盘故障的风险。

问题:由于 ZFS/BTRFS 本身就是一个文件系统,如果我将 RAID1 与它们一起使用(因为它们知道 RAID,尽管它们是文件系统),它是否知道它应该只同步真实的数据而不是盲目地同步所有块?

答案1

如果您谈论更换故障磁盘:
ZFS(至少在 Solaris 上)保留块的哈希值,以便它知道哪一个不同步并且需要同步。

但是,如果我们谈论普通的写操作硬件RAID控制器,mdLVM知道哪个磁盘上存储了哪个块,并对其他磁盘执行写操作。

相关内容