
骑士
要给银行打工20年!!
- 精华
- 0
- 帖子
- 2029
- 威望
- 1 点
- 积分
- 2352 点
- 种子
- 5 点
- 注册时间
- 2004-8-18
- 最后登录
- 2019-1-25
|
最近论坛总有人说只有winhiip支持磁盘碎片的回收,而hdl_dump不支持,我再次向大家说明,hdl_dump0.7.3绝对可以支持对磁盘碎片的利用,我做了个实验,大家可以看一下
***(强烈建议单独把图片点开可以看的很清楚)***
首先,用于实验的游戏是ICO中文版,前线任务4英文版,光明之泪

ICO的大小是833M,占用空间896M

前线任务4的大小是1718M,占用空间1792M

光明之泪的大小是1602M,占用空间1664M
第一步:灌ICO,光明之泪,ICO到硬盘中,灌两个ICO进去是为了一会说明一些问题,两个名字分别为ICO1和ICO2

根据图片我们可以看到
ICO1所占的空间从0008到0020(数据已开始地址为准,下同,省去后面四个0,图片有些不清楚,请见谅)
光明之泪的空间从0024到0050
ICO2所占的空间从0058到0070
磁盘总容量为9538M,已使用3712M,还剩5760M
第二步:删除ICO1和ICO2

光明之泪的空间仍然是0024到0050
可以看出,现在磁盘上有一个碎片区域0008到0020,是删除ICO1产生的
磁盘总容量为9538M,已使用1920M,还剩7552M(这里已使用的1920包括系统分区使用的256M)
第三步:安装前线任务四

磁盘总容量为9538M,已使用3712M,还剩5760M
表面上看出前线任务4所占的空间为0008到0020,这正是刚才删除ICO1所形成的碎片区域,这片碎片大小只有256+256+256+128=896M,远小于游戏正常所需的大小1792,那剩下的1792-896=896M去哪了呢?
我们看现在光明之泪所占的分区却变成了0024到0070,占用了9*256+2*128=2560M,而刚才ICO2的起始地址是0058,也就是说从0058开始的数据并不是光明之泪的数据(因为我们对于光明之泪没有作任何事!!),而实际上是前线任务剩余部分的数据,而且从0058到0070共3*256+128=896M正是刚才我们发现缺少的那一部分数据大小,现在我们可以初步判断hdl_dump是可以自动利用碎片空间的,并且把碎片里装不下的多余数据添加到磁盘上最后一个游戏分区的后面,我们继续往下验证.
第四步:再次安装ICO

磁盘总容量为9538M,已使用4608M,还剩4864M
ICO所占的空间为0074到0088
第五步:删除光明之泪

磁盘总容量为9538M,已使用2944M,还剩6528M
我们看到当把光明之泪删除后,可以发现原来我们推测0058到0070是前线任务第二部分是正确的,因为他们现在确实已经归于前线任务分区部分.这时还可以看出又出现了0024到0050的磁盘碎片(为什么到0050后面可以看到),这是由于删除了光明之泪造成的.好戏还没完,我们继续:
第六步:再次安装前线任务4,名称为FM4NEW,希望大家不要头晕,马上就完了

磁盘总容量为9538M,已使用4736M,还剩4736M
我们看到FM4New分区再次接管了从0024到0070的所有空间,就是所FM4首先利用了0024到0050说有碎片空间,这部分空间有6*256+128=1664M,离游戏的要求1792M还差1792-1664=128M,我们可以根据我们的上面的判断这128M是加到磁盘最后一个游戏ICO分区的后面了,事实正是如此,由图可知ICO分区多出了0090这一块,正好128M;
还能看出一点,FM4New分区把属于FM4分区的0058到0070这一块也纳入他的管辖,可见,hdl_dump会尽最大可能减少碎片,让磁盘上的地址趋于连续化.
好了,我终于说完了,累死了,我相信大家也看累了,谢谢所有看到这的朋友们,我只是想说明hdl_dump0.7.3绝对是个好工具,绝对可以回收磁盘碎片,希望大家不要听别人说什么就相信什么,要拿出证据才行
. |
|