关于以前网站上常有网友指出,SSD在运行中会发生停顿的现象。这主要是因为早期的Windows XP/Vista在设计上主要是以传统硬盘(HDD)为主,而这些设计基本上与SSD的原理又互相排斥,这些设计上的差异主要有下列几项:
1.不必要的写入:
早期在内存空间较小的时代,微软在操作系统的设计上,保留较多的内存给予程序,使得Windows不停的把内存的数据写入硬盘,但以目前内存容量已经大幅增加的状况,已没有必要做这样的动作。
此外,传统硬盘搜寻数据的动作时间较长,若刚好要读取的文件散落在不同位置,读取会更慢。Windows根据这个问题,做了一些文件重组的动作,这在SSD的快速读取下,也变成了多余的动作。
而针对传统硬盘的圆形架构,XP会将数据拷贝到读取较快的外圈区做预读,这对SSD而言,又是另一个多余的动作。
2. Block Size的不同:
SSD的Allocation unit size/Block size与HDD不同,因此建议采用8KB来做为Allocation size,SSD会恢复原来的性能。
所以基于以上理由,常见对于SSD使用者的建议是要关闭设计给HDD的服务:
1. 关闭 Superfetch
2. 关闭 Windows Search
3. 关闭 索引服务
4. 关闭 自动重组
5. 关闭 磁盘驱动器写入式缓存
关闭SSD所在分区的目录索引服务
取消SSD硬盘的写入缓存设置
注:微软于2008年Windows硬件工程会议上,详细说明有关对固态硬盘的全面支持计划,因此Windows7会对ATA等指令集进行标准化,根本性的改善使用SSD在微软操作系统上的问题。使用SSD建议安装Windows7系统。
软件设置,提高SSD执行效率
1.SSD没有磁道与扇区,不建议将传统硬盘内的操作系统用Ghost或Recovery方式复制到SSD来当系统盘,建议重新安装系统。
2.若系统内存容量大于2GB(4GB~8GB)时,请关掉Windows虚拟内存。或是将WINDOWS虚拟内存设为一般传统硬盘(D/E/…)或是RAMDISK(虚拟硬盘),勿将SSD设为Windows虚拟内存载体。

取消SSD的虚拟内存设定或转移至HDD
3.为增加SSD执行速度,以下调整仅供参考:
A.关闭开机时的自动重组(Defrag)功能:
点选 “开始” →”运行”→输入”regedit”
在KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootQptimizeFunction目录下,点选[Enable]或设定[N]即可关闭。
B.关闭预读功能(Prefetch):
关闭预读功能,减少了对于SSD而言无意义的预读动作,也可加快开机速度。
在 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters] 目录下点选[EnablePrefetcher]。将它的键修改为「0」。

关闭预读取对SSD反而有利
C.变更EMAIL信件储存位置到一般硬盘内。
D.把Random write变成Sequential write
以MLC SSD而言,Sequential write(连续写入)比Random write(随机写入)快很多倍,所以要提升速度,将Random write变为Sequential write是另外一个方法。目前有两个软件可以做到这项功能: Managed Flash Technology(MFT) 以及SteadyState,主要原理是将所有写入的指令重新排序成连续写入的指令。差别在于MFT是付费软件,而SteadyState是免费软件;另外SteadyState是把所有写入命令放置到另外的Temp文件内,在关机时让使用者决定是否保存,但在非正常关机的状况下,所有刚完成的修改会被删除。

SSD更习惯于连续写入而不是随机写入