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

  [复制链接]
  • TA的每日心情
    开心
    2015-1-15 15:06
  • 签到天数: 1 天

    [LV.1]布衣百姓

    180

    主题

    389

    回帖

    6406

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

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

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

    该用户从未签到

    18

    主题

    1353

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    13472
    QQ
    发表于 2009-10-30 15:27:05 | 显示全部楼层
    其實這樣做出來的碎片有一定的規律,在實際使用環境中就不會.期待小程子的進步.

    该用户从未签到

    68

    主题

    477

    回帖

    1万

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    15869
    QQ
    发表于 2009-10-30 15:50:53 | 显示全部楼层
    加油,小程子,我支持你,我认为可以实现!
    因为 就算是一片树叶,高手也能把他变成剑!
  • TA的每日心情
    开心
    2015-1-15 15:06
  • 签到天数: 1 天

    [LV.1]布衣百姓

    180

    主题

    389

    回帖

    6406

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    6406
    QQ
     楼主| 发表于 2009-10-30 15:54:28 | 显示全部楼层
    3# ijcl
    多谢海云的夸奖,我会继续努力的!!!!

    该用户从未签到

    3

    主题

    731

    回帖

    496

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    496
    发表于 2009-10-30 16:59:44 | 显示全部楼层
    支持。。。。。。。。。。

    该用户从未签到

    18

    主题

    1353

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    13472
    QQ
    发表于 2009-10-30 17:30:49 | 显示全部楼层
    海云兄好久沒有露面了,閉關練成哪門神功呢?呵呵

    该用户从未签到

    68

    主题

    477

    回帖

    1万

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    15869
    QQ
    发表于 2009-10-30 19:05:21 | 显示全部楼层


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

    [LV.4]七品知县

    2

    主题

    954

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    14100
    发表于 2009-10-30 19:32:18 | 显示全部楼层
    海云好久不见啊,小程子好厉害啊
  • TA的每日心情
    慵懒
    2019-3-26 09:25
  • 签到天数: 3 天

    [LV.2]九品芝麻官

    31

    主题

    799

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    12979
    发表于 2009-10-30 23:05:06 | 显示全部楼层
    小程子向来很厉害的~~~
    闭关一段时间,神功就练成了。
  • TA的每日心情
    开心
    2015-1-15 15:06
  • 签到天数: 1 天

    [LV.1]布衣百姓

    180

    主题

    389

    回帖

    6406

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    6406
    QQ
     楼主| 发表于 2009-10-31 11:23:02 | 显示全部楼层
    7# ijcl
    这个实现起来好像有点困难,不过我会去尝试,看能否搞定,多谢海云的建议!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表