Linux 软件 raid10 在每次写入时是否执行任何数据验证?

Linux 软件 raid10 在每次写入时是否执行任何数据验证?

我想知道手动同步(使用 cron 和 rsync)两个 RAID0 卷和使用 Linux 软件 RAID 的 RAID10 卷在存储数据安全性方面是否有任何优势。RAID10 在写入操作期间是否执行任何数据完整性检查?例如在卷 1 上写入,在卷 2 上写入,比较校验和

答案1

您正在将苹果与大白鲨进行比较:该rsync过程是备份。 RAID 是不是备份

如果您想要本地备份,请使用计划的 rsync。如果您想要跨两个条带卷进行实时镜像,请使用 RAID 10。


从数据完整性的角度来看,在两个 RAID 0 卷之间使用 cron 的唯一好处rsync是影子卷上的数据将“落后于”活动卷:如果您从活动卷中删除重要文件,则可以从影子卷中读取该文件,前提是 rsync 尚未发生。RAID
不提供此影子延迟时间:您删除文件后,它就消失了。

RAID 10 提供标准的磁盘写入完整性检查:每个容器将具有相同的数据 - 操作系统和磁盘控制器保证这一点(当您写入 RAID 10 时,磁盘控制器将相同的数据写入每个条带)。此外,RAID 10 允许操作系统从任一条带读取,如果您使用合适的磁盘和控制器,则可能会提供更好的读取性能。

相关内容