文件系统是否确保任何形式的文件完整性?

Does a file system assure any form of file integrity?

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

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

所以我的问题是:假设我知道我的硬盘是活的,我怎么知道它上面的某些数据是否在某处损坏了?有什么方法可以恢复这些数据吗?

ZFS(Solaris 文件系统,但在 Linux 中可用)等高级文件系统通过存储数据块的校验和来提供文件完整性。 RAID 可以提供更高的可靠性和人们选择的冗余 关键数据。