PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

[讨论] WIN8新磁盘优化小研究

[复制链接]
跳转到指定楼层
1#
点击数:24325|回复数:34
话说WIN8对SSD方面支持的改善,最明显的就应该算是以前的磁盘碎片整理程序改了名字,新名字是优化驱动器。比较留心WIN8的坛友估计会知道,微软这个改动,不单单只是改改名字而已。因为在WIN7上,即使不会对SSD进行自动碎片整理,这个程序依然只是一个单纯的磁盘碎片整理软件,但现在到了WIN8上则发生了实质性的变化。

SSD不要整理碎片的理由,我就不想再重复说啦,这边已经太多帖子和文章说过。那WIN8这个优化相对WIN7的碎片整理,究竟改了什么呢?答案微软官方已经给了,它增加了对SSD手动/计划进行全盘Trim的功能。微软官方答复请看以下链接(英文):
http://social.technet.microsoft. ... 4-9cf5-437d5e212c9c


这是WIN7的磁盘碎片整理程序界面。


这是WIN8优化驱动器应用的界面,大家应该留意到了,这里比WIN7首先多了一个媒体类型的项目,HDD被识别为硬盘驱动器,而SSD则正确识别为固态硬盘。注意,如果选中SSD,下方的分析选项是灰色无法点击的,这也代表它不会检查SSD是否存在磁盘碎片,理所当然可以推断出,可以使用的优化,自然也不会跟HDD的碎片整理是同样的优化咯。

那WIN8这个手动发送Trim指令的功能,跟我们在WIN7上使用的ForceTrim这类小工具,是否有什么区别呢?我决定牺牲我这个M3P来测试下。

测试方式是:首先用1.1.0版的iometer对M3P进行无文件系统4KB对齐的全盘随机写入测试,直到把盘跑到接近稳定态为止。然后使用HDT来检测分别使用WIN8这个优化功能及ForceTrim,对SSD发送Trim指令的效果。由于这2种发送Trim指令的方式都必须在有分区文件系统的情况下才能进行,而HDT的底层写入测试却要求无文件系统,因此测试之间的分区操作我虽然在WIN8上就能进行,但格式化操作我就进入了WIN2003PE内进行,以避免系统后台自动发送Trim,导致我的测试结果无效。


第一次测试跑了1个小时左右就基本进入稳定态了,因为我只是直接删除分区后就开跑,本身盘里的空间就没剩多少。


跑HDT写入,除了OP区域,全成钉床状态咯。


戏肉来了,分区在PE里对SSD格式化后,用WIN8的优化驱动器对SSD分区执行优化。点一下,再等一会让M3P自己执行GC操作就行了。


删掉分区再跑HDT,性能完全恢复,效果确实不错。


话说WIN8这个任务管理器,我觉得相当不错,这是执行压力测试时截的,可以看到硬盘的占用、读些速度、响应时间等信息。


再来第2回,这次跑得我想哭,因为等于全新空盘来跑,跑了3小时还有这程度,没时间了,也就这样结束,毕竟这都算接近稳定态了。


嗯,也是继续来钉床了。


还是分区进PE格式化后,这次换成用ForceTrim对SSD分区执行手动Trim操作,执行后同样等个几分钟,让盘自己进行GC操作。


删分区跑HDT。嗯,恢复效果同样好。

那么现在可以得出结论,WIN8这个优化驱动器功能,跟ForceTrim这类手动发送Trim指令的小软件实质是一样的东西,不过它比这些软件方便的地方在于,我们可以设定计划来让它定期自动对SSD执行手动Trim,对某些SSD用户来说,这总算是一个相当有用的功能。而且在WIN7时,如果不使用第3方软件,我们本身并无法控制Trim指令的发送,一些情况下确实不是很方便,WIN8就不会有这问题咯。

评分

参与人数 1活跃度 +5 收起 理由
jujupid + 5 赞一个!

查看全部评分

2#
James007ss  楼主| 发表于 2012-10-7 21:44 | 显示全部楼层
donnyng 发表于 2012-10-7 21:34
不纠结,把公司的hdd上xp的ghost出来ssd上,没对齐,没trim,照样用。

没trim没什么,但不对齐这个对SSD影响比较大,最好用无损对齐软件对齐下。
3#
James007ss  楼主| 发表于 2012-10-7 22:06 | 显示全部楼层
donnyng 发表于 2012-10-7 22:00
不对齐的确很悲剧,不过公司整体系统效率很低,ssd的速度无用武之地,准备用回hdd了。 ...

不对齐影响的不单单只是性能一个方面,所以我们才会说对齐是必须的。
4#
James007ss  楼主| 发表于 2012-10-10 19:05 | 显示全部楼层
P0wer 发表于 2012-10-10 19:02
不会就这一个功能吧

另外就是对HDD的碎片整理了,这个功能就不多介绍了,相信大家都懂。
5#
James007ss  楼主| 发表于 2012-10-10 20:16 | 显示全部楼层
P0wer 发表于 2012-10-10 20:05
预读和内存管理这些还是和Win7一样?

这些目前暂时还没去深入研究。以后再慢慢看相对WIN7有没有什么改进。
6#
James007ss  楼主| 发表于 2012-10-10 21:09 | 显示全部楼层
Pale_Cheung 发表于 2012-10-10 20:43
win8 可能可以 手动发trim

api 这个设计到开发了,不谈

不是可能可以,是肯定可以了。

命令行的话,我还没去研究这功能是用哪个命令来实现。不过也可以肯定会有对应的功能就是了。
7#
James007ss  楼主| 发表于 2012-10-14 12:28 | 显示全部楼层
笨啦灯 发表于 2012-10-14 12:03
原来win7的自动trim仅限win7自身所在的系统盘,别的分区是不会自动trim的吗? ...

那位不是这意思,WIN7系统默认带的trim是只有在系统发送删除、格式化等命令时才会发送的,多系统的情况下,如果在无trim功能的系统内进行删除、格式化,自然就没trim了。
8#
James007ss  楼主| 发表于 2012-11-12 15:12 | 显示全部楼层
johnny佬 发表于 2012-11-12 14:49
有点疑惑,像我用intel 520的SSD,老AMD主板,win7环境下装AMD AHCI驱动会导致intel ssd toolbox无法进行手 ...

SF的SSD本来对trim就不太敏感。另外intel工具箱不支持AMD驱动的,当然没法用。win7默认就有trim功能,工具箱那个只是给一些有特殊需要的用户来进行手动trim,并且在以前320等老intel主控的SSD上用时,方式跟win7自带的并不一样(但效果是一样的)。

点评

了解,谢谢。  发表于 2012-11-12 15:19
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部