我在我的硬盘上运行 Snapraid。但是,我想测试它的数据完整性功能,看看它们如何/是否真正起作用。
但我真的不明白如何“破坏”我的数据。我可以手动更改文件的内容。但是,Snapraid 只会正常同步此更改。并且 Snapraid 修复会自动将文件恢复到更改之前。
但是我如何测试实际的数据损坏,以及我如何知道 Snapraid 是否真的修复了它?
我在我的硬盘上运行 Snapraid。但是,我想测试它的数据完整性功能,看看它们如何/是否真正起作用。
但我真的不明白如何“破坏”我的数据。我可以手动更改文件的内容。但是,Snapraid 只会正常同步此更改。并且 Snapraid 修复会自动将文件恢复到更改之前。
但是我如何测试实际的数据损坏,以及我如何知道 Snapraid 是否真的修复了它?
也许这行得通。首先同步您的数据:
现在检查文件的大小和时间戳
现在创建时间戳的备份:
下一步是通过/之
foo.txt
类的文件编辑器进行更改,而不更改文件大小(替换一个字符)。vi
nano
之后恢复时间戳:
删除时间戳备份文件:
检查并比较结果
检查新文件
它不应该返回任何东西,因为我们没有更改 foo.txt 的文件大小和时间戳。
最后开始全面擦洗:
现在 snapraid 创建所有文件的校验和并将它们与元数据进行比较,并且 foo.txt 应该被列为可修复文件。
看起来 snapraid 备份了您的 RAID 阵列的奇偶校验信息。如果您使用支持热插拔的硬件 raid 控制器并且您使用除raid 0 之外的任何东西,请拔下驱动器然后将其重新插入。重建将在虚拟磁盘上开始。重建开始后,在虚拟磁盘上运行 chkdsk 或 fsck。这将导致奇偶校验位和文件系统出现故障,从而破坏您的阵列。快照驱动器文档说它无法处理大的奇偶校验损坏,因此可能不是最好的方法。