PCEVA,PC绝对领域,探寻真正的电脑知识

标题: WIN8新磁盘优化小研究 [打印本页]

作者: James007ss    时间: 2012-10-7 21:25
标题: WIN8新磁盘优化小研究
话说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就不会有这问题咯。
作者: donnyng    时间: 2012-10-7 21:34
不纠结,把公司的hdd上xp的ghost出来ssd上,没对齐,没trim,照样用。
作者: James007ss    时间: 2012-10-7 21:44
donnyng 发表于 2012-10-7 21:34
不纠结,把公司的hdd上xp的ghost出来ssd上,没对齐,没trim,照样用。

没trim没什么,但不对齐这个对SSD影响比较大,最好用无损对齐软件对齐下。
作者: donnyng    时间: 2012-10-7 22:00
James007ss 发表于 2012-10-7 21:44
没trim没什么,但不对齐这个对SSD影响比较大,最好用无损对齐软件对齐下。 ...

不对齐的确很悲剧,不过公司整体系统效率很低,ssd的速度无用武之地,准备用回hdd了。
作者: James007ss    时间: 2012-10-7 22:06
donnyng 发表于 2012-10-7 22:00
不对齐的确很悲剧,不过公司整体系统效率很低,ssd的速度无用武之地,准备用回hdd了。 ...

不对齐影响的不单单只是性能一个方面,所以我们才会说对齐是必须的。
作者: wangzhechina    时间: 2012-10-10 09:26
好文章,学习了。一直在查看win8对SSD改进有哪些,今天学到一课,很不错
作者: Epic    时间: 2012-10-10 19:02
不会就这一个功能吧
作者: James007ss    时间: 2012-10-10 19:05
P0wer 发表于 2012-10-10 19:02
不会就这一个功能吧

另外就是对HDD的碎片整理了,这个功能就不多介绍了,相信大家都懂。
作者: luckissy    时间: 2012-10-10 19:22
我觉得还不如测试下碎片整理有没有改进 我觉得SSD自身的GC已经很好了 优化真的很难用到
作者: Epic    时间: 2012-10-10 20:05
James007ss 发表于 2012-10-10 19:05
另外就是对HDD的碎片整理了,这个功能就不多介绍了,相信大家都懂。  ...

预读和内存管理这些还是和Win7一样?
作者: James007ss    时间: 2012-10-10 20:16
P0wer 发表于 2012-10-10 20:05
预读和内存管理这些还是和Win7一样?

这些目前暂时还没去深入研究。以后再慢慢看相对WIN7有没有什么改进。
作者: Pale_Cheung    时间: 2012-10-10 20:43
win8 可能可以 手动发trim

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


命令里,可能 fsutil 里会有。
也可能是 defrag 里。
作者: James007ss    时间: 2012-10-10 21:09
Pale_Cheung 发表于 2012-10-10 20:43
win8 可能可以 手动发trim

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

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

命令行的话,我还没去研究这功能是用哪个命令来实现。不过也可以肯定会有对应的功能就是了。
作者: yumeyao    时间: 2012-10-10 21:41
应该有办法移植到win7
作者: Pale_Cheung    时间: 2012-10-10 21:58
James007ss 发表于 2012-10-10 21:09
不是可能可以,是肯定可以了。

命令行的话,我还没去研究这功能是用哪个命令来实现。不过也可 ...

defrag /o

Perform the proper optimization for each mdia type
为每种介质类型执行适当的优化

server 2012 的 /? 里的。
win8 是一样的。
作者: junweb    时间: 2012-10-10 22:18
这个太实用了,可以移植到2K3系统吗?

作者: ccl3000    时间: 2012-10-11 13:19
这个功能还不错,但是使用率还是比较低,我觉得WIN7自动TRIM的时候也没感觉到卡,可能我的东西比较少把
作者: xmiangui    时间: 2012-10-11 13:24
yumeyao 发表于 2012-10-10 21:41
应该有办法移植到win7

双系统Trim就有用了,Win7支持Trim,但没有系统自带的全盘手动Trim工具。所以2003或者XP和Win7双系统也得不到Trim的好处,2003、XP里删的文件还是不会被Trim到。现在Win8定时Trim,其他系统也会受益。

当然我还是觉得麻烦了点,如果是我用,我才懒得弄什么双系统,靠SSD的GC就好了……
作者: ryoma1836    时间: 2012-10-11 13:51
菜鸟来学习。。虽然看着跟看天书一样
作者: z496834134    时间: 2012-10-11 19:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: yumeyao    时间: 2012-10-11 20:07
xmiangui 发表于 2012-10-11 13:24
双系统Trim就有用了,Win7支持Trim,但没有系统自带的全盘手动Trim工具。所以2003或者XP和Win7双系统也得 ...

我是说win8和win7内核一样,一些扩充的API要么win7 SP2可能会有,要么会有人去改出来。

我实在对win8没兴趣,也不可能为了一个手动trim去下个win8然后移植这个,但应该会有其他人做
作者: 讯极天度    时间: 2012-10-13 23:20
donnyng 发表于 2012-10-7 21:34
不纠结,把公司的hdd上xp的ghost出来ssd上,没对齐,没trim,照样用。

膜拜楼主的胆量和精神!佩服!

作者: 笨啦灯    时间: 2012-10-14 12:03
xmiangui 发表于 2012-10-11 13:24
双系统Trim就有用了,Win7支持Trim,但没有系统自带的全盘手动Trim工具。所以2003或者XP和Win7双系统也得 ...

原来win7的自动trim仅限win7自身所在的系统盘,别的分区是不会自动trim的吗?
作者: nokia5510    时间: 2012-10-14 12:25
好,不错,WIN8与时俱进呀
作者: James007ss    时间: 2012-10-14 12:28
笨啦灯 发表于 2012-10-14 12:03
原来win7的自动trim仅限win7自身所在的系统盘,别的分区是不会自动trim的吗? ...

那位不是这意思,WIN7系统默认带的trim是只有在系统发送删除、格式化等命令时才会发送的,多系统的情况下,如果在无trim功能的系统内进行删除、格式化,自然就没trim了。
作者: saga2011    时间: 2012-10-14 19:15
win8亮点不少,不过界面太out了~
作者: open2    时间: 2012-10-16 23:33
donnyng 发表于 2012-10-7 22:00
不对齐的确很悲剧,不过公司整体系统效率很低,ssd的速度无用武之地,准备用回hdd了。 ...

这是实话,我信
作者: everysun    时间: 2012-10-17 09:35
学习一下,准备入手SSD
作者: larryexchange    时间: 2012-11-1 08:36
感谢分享,原来还真不知道具备了这个能力
作者: johnny佬    时间: 2012-11-12 14:49
有点疑惑,像我用intel 520的SSD,老AMD主板,win7环境下装AMD AHCI驱动会导致intel ssd toolbox无法进行手动trim,那win7是否会自动帮我发送trim指令给SSD?还是intel的SSD不trim也无所谓呢?
作者: 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自带的并不一样(但效果是一样的)。
作者: gbmagic    时间: 2012-12-13 10:42
学习了~~正想给自己的小Y上块Msata的SSD,上个 Win8 玩玩~
作者: funking    时间: 2012-12-29 22:37
移植估计比较难,毕竟涉嫌到好多方面;我决定安装win8用,呵呵!
作者: afadiy    时间: 2012-12-30 14:33
好文章,正疑惑这些呢,就看到详细的测试了。可惜这么久才看靠。
作者: zyf193    时间: 2013-1-3 22:33
想请问一下楼主
win8有必要关闭虚拟内存和系统还原么? 我8G内存 是笔记本 纯SSD状态
目前就只关闭了磁盘的计划整理




欢迎光临 PCEVA,PC绝对领域,探寻真正的电脑知识 (https://bbs.pceva.com.cn/) Powered by Discuz! X3.2