笔者为自己的笔记本电脑和台式电脑都更换了固态硬盘,为笔记本电脑选购的是性价比颇高的120GB OCZ Core系列V2版本固态硬盘,附带一个mini USB接口,只要连上USB数据线还能成为一个移动硬盘,数据复制更加方便。而台式机上则购买了两块60GB组成RAID 0,不但同时拥有了120GB的容量,而且性能更好。
图1:用于热插拔的软驱位2.5英寸硬盘架
为了把两个2.5英寸的硬盘装到机箱里,笔者购买了WINGSONIC MRA258硬盘转换架(图1),它可以安装在我们现在完全用不到的软驱位,不占用3.5英寸硬盘和5.25英寸光驱位,而且还支持硬盘的热插拔。
由于台式机上的两块固态硬盘组建了RAID 0系统,所以测试时性能非常高。特别是在高传输速率、平均传输速率以及存取时间三个指标上把传统的机械硬盘远远地甩在了身后。而笔记本电脑在更换固态硬盘后,性能上的提升也让原来的2.5英寸传统硬盘望尘莫及。
表:性能测试对比 | |||
|
WD6400AAKS |
OCZ CORE SSD RAID 0 |
OCZ CORE SSD |
平均速度 |
94MB/s |
191.7MB/s |
139.4MB/s |
随机存取时间 |
11.8ms |
0.4ms |
0.3ms |
虽然速度提升了,但是笔者在实际使用中并没有发现操作系统和应用程序的启动过程快多少,甚至有时候出现了"卡"的停顿现象。这是为什么呢?经过大量资料的查询才发现原来是因为
Windows Vista并没有为固态硬盘优化,操作系统依旧在使用原来机械硬盘的预读方式操作固态硬盘。这可能是产生问题的根本原因,经过一番摸索,终发现系统还需要做出如下优化:(请注意,以下操作需要修改注册表,调整系统服务,务必谨慎对待。)
1)关闭预读取功能。从Windows XP开始,为了提高磁盘性能,微软在操作系统中加入了
Prefetcher磁盘预读技术,接着在Windows Vista系统中升级为Superfetch。但是这两项技术对于没有磁头和寻道时间概念的固态硬盘来说毫无意义,反而增大了磁盘I/O的开销。我们可以尝试把“
Hkey_local_machineSYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters”下的两项“EnableSuperfetch”和“Enableprefetcher”设置为“0”(图2)。
2)清空页面文件。由于固态硬盘的寿命和闪存芯片存储单元的存取次数息息相关,所以长期占用了一定的硬盘空间且读写频率很高的页面文件就是巨大的隐患。所以,这里需要让系统每次关机时都清空页面文件,同时尽可能多地使用内存。我们可以尝试把“Hkey_local_machine
SYSTEMCurrentControlSetControlSession ManagerMemory Management”中的“
clearPageFilesAtShutdown”和“LargeSystemCache”设置为“1”(图3)。
3)文件系统优化设置。将HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
FileSystem目录下“NtfsDisable8dot3NameCreation”设置为“1”,“NtfsMemoryUsage”设置为2。