Chinaunix

标题: 如何从操作系统检查数据完整性?(急问) [打印本页]

作者: blue7    时间: 2007-06-08 12:29
标题: 如何从操作系统检查数据完整性?(急问)
主机hpux 11.11,通过光纤交换机连接阵列,1T Raid5的LUN,现在阵列端日志报错,有一个sector有无法恢复的CRC校验错,也就是说从阵列端来说这个sector的数据是丢掉了。需要考虑在这个sector上是否有业务数据存在,如果有业务数据,问题稍微容易处理一些,我们可以找到是哪个文件收到影响,然后覆盖掉这个文件,问题解决;如果根本没有数据存在,解决问题的唯一办法就是备份全部数据,重新做LUN,然后恢复数据。其实只要我们有足够的空间备份全部数据,在这个备份的过程中那个受影响的文件就会暴露,这样就可以选择下一步的操作计划,是选择性的恢复受影响文件还是重新做LUN。

现在的问题就是我们没有足够的磁盘空间去备份大约有700G的数据,所以想从操作系统找到校验数据完整性的方法。希望各位XD给点建议。

这部分数据是一些历史备份数据,对现行生产数据没有影响。
作者: pishafa    时间: 2007-06-08 17:25
数据一致性要靠应用本身来检查吧
HPUX无法检验的吧
作者: levine    时间: 2007-06-08 17:32
如果能确认是历史数据并且有备份文件,可以考虑用checksum与原有备份文件来一个个验证。
作者: blue7    时间: 2007-06-08 18:02
没有另外的备份了,现在出问题的数据就是定期对生产数据的备份。
大家帮忙找找在操作系统或者文件系统层面上对数据进行校验的方法。如果有这种方法并且校验成功那么我们只有重新做LUN,如果校验没有通过我们只需要选择性的恢复没有通过校验的那一个文件就可以了。

现在可以确定的是只有一个文件收到影响,其他的都是完好的。
作者: pishafa    时间: 2007-06-08 23:08
没有备份么?。。。
dd一下重新划吧
我想你没有备份,没有谁有把握给你确切的答案




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2