![ZFS/BTRFS RAID 是否知道只需要同步数据?](https://linux22.com/image/206365/ZFS%2FBTRFS%20RAID%20%E6%98%AF%E5%90%A6%E7%9F%A5%E9%81%93%E5%8F%AA%E9%9C%80%E8%A6%81%E5%90%8C%E6%AD%A5%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
AFAIK 普通 MD 软件例如:RAID1 不知道它应该只将真实数据从一个磁盘同步到另一个磁盘,因此它不必要地同步所有块,即使给定块上没有真实数据。由于 RAID 重建时间过长,会浪费磁盘性能、磁盘寿命、CPU 并面临磁盘故障的风险。
问题:由于 ZFS/BTRFS 本身就是一个文件系统,如果我将 RAID1 与它们一起使用(因为它们知道 RAID,尽管它们是文件系统),它是否知道它应该只同步真实的数据而不是盲目地同步所有块?
答案1
如果您谈论更换故障磁盘:
ZFS(至少在 Solaris 上)保留块的哈希值,以便它知道哪一个不同步并且需要同步。
但是,如果我们谈论普通的写操作硬件RAID控制器,md
则LVM
知道哪个磁盘上存储了哪个块,并对其他磁盘执行写操作。