![Linux 软件 raid10 在每次写入时是否执行任何数据验证?](https://linux22.com/image/581788/Linux%20%E8%BD%AF%E4%BB%B6%20raid10%20%E5%9C%A8%E6%AF%8F%E6%AC%A1%E5%86%99%E5%85%A5%E6%97%B6%E6%98%AF%E5%90%A6%E6%89%A7%E8%A1%8C%E4%BB%BB%E4%BD%95%E6%95%B0%E6%8D%AE%E9%AA%8C%E8%AF%81%EF%BC%9F.png)
我想知道手动同步(使用 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 允许操作系统从任一条带读取,如果您使用合适的磁盘和控制器,则可能会提供更好的读取性能。