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

File 文件系统是否保证任何形式的文件完整性?,file,filesystems,data-integrity,file-recovery,File,Filesystems,Data Integrity,File Recovery,我需要在硬盘上存储大量数据。我基本上可以用任何格式格式化它。这些数据是基本的,因此我复制了一份。但是,如果某个文件损坏,我需要立即知道它,以便我可以为唯一剩余的文件创建一个新副本。 然而,虽然很容易检查整个硬盘是否安全可靠,但我能检查文件是否损坏的唯一方法是读取并散列它。然而,对于非常大量的数据,这几乎是不可行的!我负担不起10个小时的阅读和散列来检查所有文件的完整性。此外,持续读取整个数据会使我的硬盘旋转,因此可能导致硬盘损坏。然而,在我看来,由于文件系统本身的原因,某种形式的检查可以自动实现

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

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


所以我的问题是:既然我知道我的硬盘是活的,我怎么知道硬盘上的某些数据是否被破坏了呢?有没有办法使数据可恢复?

高级文件系统,如ZFS(Solaris file sysyem,但在Linux中可用)通过存储数据块的总和来提供文件完整性。 RAID可以通过冗余提供更高的可靠性,这是您可以选择的 关键数据