|
本帖最后由 lughon 于 2014-9-10 10:57 编辑
某飞机制造厂共享文件服务器,采用ESX SERVER 方案,用的ESXI 分3个LUN。LUN1,LUN2,LUN3 合成一个大LUN 。技术员在重装系统时没有分离存储,又不小心把LUN1 重新分了GPT分区,并进行了NTFS文件系统格式化,致虚拟机无法启动,要恢复其中一个虚拟机的两个VMDK文件,一个是1.5T,另一个是2T,全部采用精简模式。经检测前边128M被清了0 ,位图区基本破坏殆尽,恢复难度很大。接到手后分析了下,确定花时间还是有机会的,和客户的沟通,客衣表示数据很重要,可以不计时间长短,只要恢复出来就行。原来在做VMFS 文件系统删除时一直都在积累这种情况的算法,终于有一个,价格合适,时间充许的案例,决定开发一个这样的程序,ESXI 一般块大小都很小只有1M ,而且这个还是精简模式,要两个VMDK 文件,理论上碎片数量一个是150万个碎片,另一个是200万个碎片,经过1个月左右的开发,最终想法变成现实,实际测试效果相当好。
2T分区有1.2T的数据,大约有120万碎片,1。5T分区有600G 数据,大约有60万碎片,最后的根据碎片的唯一性做了统计.
结果如下:
可以100% 确定的碎片,唯一碎片占60%,同时几个条都满足占30%,在通过VMFS分配机制过虑,这部分准确率占25%,最后没有条件的,大致估计能占5% ,这样合起来,准确率接近9成
最终合成文件测试,除了超大文件打开率比较低外,都能达到9成以上。最终用时2个月,数据恢复成功,客户接受.
12:00:00 QQ 63678313
[qq]
[/qq]
|
|