小程子 发表于 2009-10-30 15:05:05

对于使用WINHEX脚本处理MDF碎片可行性的实验,欢迎大家交流!

文件系统:FAT32 
BPB参数:每CLU SEC数16
MDF文件名称:SD201N_000.MDF
MDF文件大小:80.2M
如何操作:把该文件拷贝至逻辑C盘,由于C盘临时文件比较多所以该文件的碎片也会相应增加。(大概100多个碎片)须要注意的是这里生成的碎片并不是MDF逐渐生成,正常的MDF的文件是在有插入操作后而不断增加(碎片也会同时增加),这里只是人为的使其产生碎片,可能会和正常的环境有一些区别。另外由于实验文件系统的BPB参数的原因,这里并不考虑某个页断面生成碎片的情况,只在验证脚本的可行性。
脚本分为三个:
第一个脚本用来搜索并定位32页处的库文件名.经过实验脚本可以正确的定位,而且在时间上是比较快的,这中间为了验证人为的加了一些干扰的信息。
第二个脚本用来查找碎片断开后的下一页面信息,并且考虑了下一碎片页面为0的情况。经过实验通过
第三个脚本用来判断某个碎片的截止,并且生成页面所在SEC和页面的信息,以及全为0面的信息。

经过实验发现使用脚本可以正常定位碎片并得到碎片信息,当然脚本也是有缺点的,那就是速度比较慢。下一步会在用户的镜像上做进一步的实验,以判断在大型的MDF文件上脚本的执行效率和准确性!



dgtan 发表于 2009-10-30 15:27:05

其實這樣做出來的碎片有一定的規律,在實際使用環境中就不會.期待小程子的進步.

ijcl 发表于 2009-10-30 15:50:53

加油,小程子,我支持你,我认为可以实现!
因为 就算是一片树叶,高手也能把他变成剑!

小程子 发表于 2009-10-30 15:54:28

3# ijcl
多谢海云的夸奖,我会继续努力的!!!!

pcdiy 发表于 2009-10-30 16:59:44

支持。。。。。。。。。。

dgtan 发表于 2009-10-30 17:30:49

海云兄好久沒有露面了,閉關練成哪門神功呢?呵呵

ijcl 发表于 2009-10-30 19:05:21

海云兄好久沒有露面了,閉關練成哪門神功呢?呵呵
dgtan 发表于 2009-10-30 17:30 http://bbs.intohard.com/images/common/back.gif

惭愧,忙着公司的繁杂事务而已!
仔细看了小程子执行脚本的结果,提点建议:如果找到一个页面就让winhex停下来向硬盘上写一个txt文件的话,将会导致脚本速度很慢.而且这样的话,后期整理的工作量还是蛮大的,可以考虑把所有结果输入到一个文件文件里比较好,另外,没有必要一个页面记录一下,应该是一个碎片记录一下,尽管这样有些难度,但我觉得能实现.

xiongdeyuan 发表于 2009-10-30 19:32:18

海云好久不见啊,小程子好厉害啊

lhw8033 发表于 2009-10-30 23:05:06

小程子向来很厉害的~~~
闭关一段时间,神功就练成了。

小程子 发表于 2009-10-31 11:23:02

7# ijcl
这个实现起来好像有点困难,不过我会去尝试,看能否搞定,多谢海云的建议!
页: [1] 2 3
查看完整版本: 对于使用WINHEX脚本处理MDF碎片可行性的实验,欢迎大家交流!