1

我需要在硬盘上存储大量数据。我可以将其格式化为基本上任何一种格式。该数据是基础数据,因此我复制了它。但是,如果某些文件损坏了,我需要立即知道它,以便我可以制作唯一剩余文件的新副本。然而,虽然很容易检查整个硬盘是否安全可靠,但我检查文件是否未损坏的唯一方法是读取它并对其进行哈希处理。然而,对于非常大量的数据,这几乎是不可行的!我负担不起 10 个小时的阅读和散列检查所有文件的完整性。此外,连续读取整个数据会使我的硬盘保持旋转,因此可能会损坏它。然而,对我来说,由于文件系统本身可以自动实施某种形式的检查,这听起来很合理。

我知道 RAID 系统的存在是为了确保文件的完整性,但是那些涉及更多的硬盘,对吧?

所以我的问题是:既然我知道我的硬盘还活着,我怎么知道它的某个地方的某些数据是否损坏了?有什么办法可以让这些数据恢复吗?

4

1 回答 1

1

像 ZFS(Solaris 文件系统,但在 Linux 中可用)这样的高级文件系统通过存储数据块的 cksum 来提供文件完整性。RAID 可以提供更高的可靠性以及为关键数据选择的冗余。

于 2015-01-22T19:02:37.223 回答