我需要在硬盘上存储大量数据。我可以基本上以任何格式格式化它。这些数据是基础,因此我复制了它。但是,如果某个文件损坏,我立即需要知道它,以便我可以制作唯一剩余文件的新副本。 但是,虽然很容易检查整个硬盘是否安全可靠,但我能检查文件是否损坏的唯一方法是读取并散列它。但是,对于非常大量的数据,这几乎是不可行的!我无法承受10小时的阅读和散列检查以检查所有文件的完整性。此外,不断读取整个数据将使我的硬盘保持旋转,因此可能会损坏它。但是,对我而言,通过文件系统本身可以自动实现某种形式的检查,这听起来很合理。
我知道系统作为RAID存在以确保文件完整性,但那些涉及更多硬盘,对吧?
所以我的问题是:鉴于我知道我的硬盘还活着,我怎么知道它上面的某些数据是否已损坏?有没有办法让这些数据可以恢复?
答案 0 :(得分:1)
高级文件系统(如ZFS(Solaris文件系统,但在Linux中可用))通过存储数据块的cksum来提供文件完整性。 RAID可以提供更高的可靠性和冗余选择 关键数据。