|
楼主 |
发表于 2019-5-27 02:41:12
|
显示全部楼层
为什么WinXP系统要针对SSD硬盘进行优化?
SSD是flash芯片,就像随身碟那样,内部完全是电子活动,其寿命是以写入次数计算的。而HDD用马达驱动盘片旋转,用读取头感应盘片上的数据,是机械式的。所以在系统优化上,两种计算机应该采不同策略。
XP底下有两个磁盘策略,一个是重组,另一个是预读,两者都是针对传统硬盘(HDD的)结构所设计的功能。
重组(defrag):写入档案时,并不一定都是照顺序把同一个档案写在盘片上邻近的区块,常常是乱写,导致一个档案可能分散各处,要读取这个档案时,读取头就得「四界找」,因而浪费很多时间。重组是将分散各处的档案片段重新组合在邻近的区块,读他们当邻居,这样一来,读取档案时,读取头就不用到处寻觅档案的片段了。
预读(prefetch):传统硬盘(HDD)盘片的圆形结构,外圈的移动速度比内圈快,所以在读写档案时,越外圈的速度越快。基于这个特性,XP开机时,会把常用的数据拷贝到这些快速区,要用到时,就来此区拿数据,就可加快系统效能。
而搭载固态硬盘(SSD)的计算机并不适用上述的策略。
无须重组:SSD没有读取头,「平均搜寻时间」对他来讲是无意义的,一切都在芯片里面以光速(电子活动)进行,物理的距离就显得无意义,(光速跑一公分或两公分的时间,对普通人来讲完全感觉不出来),而且flash碟的写入次数是有限制的,而重组会做大量的写入动作,所以不仅对速度没有帮助,还会缩短SSD的寿命。
无须预读:同样的,外圈内圈的观念只适用于HDD,SSD没有这个问题,反而也会因为同上的原因而缩短寿命。
另外早期的Windows因为增加内存的成本很高,系统运行起来内存经常吃紧,所以Windows提出了虚拟内存的概念。即系统从硬盘中分离出一块区域充当内存,频繁的从这一区域读取或者向这一区域写入数据,这种频繁的写入也会缩短SSD的寿命。
还有Windows的系统还原、休眠功能、索引服务等等对于SSD来说都是可以避免的写入操作。
如何在WinXP系统下针对SSD硬盘进行优化?
一、取消虚拟内存相关的分页文件设定
—— 控制面板=》系统=》高级=》性能设置=》高级=》虚拟内存更改=》无分页文件=》设置;
二、关闭系统还原
—— 控制面板=》系统=》系统还原=》在所有驱动器上关闭系统还原;
三、停用休眠功能
—— 控制面板=》电源选项=》休眠=》【不勾选】启动休眠;
四、禁用 Indexing Service 服务
—— 控制面板=》管理工具=》服务=》Indexing Service=》禁用;
五、关闭开机时的自动重组功能
——运行=》regedit=》[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction]=》"Enable"="N";
六、关闭预读功能
——运行=》regedit=》[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]=》"EnablePrefetcher"=dword:00000000;
七、禁止磁盘碎片整理自动运行
——运行=》regedit=》[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout]=》"EnableAutoLayout"=dword:00000000;
八、禁用内存页面调度
——运行=》regedit=》[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]=》"DisablePagingExecutive"=dword:00000001;
九、提升系统缓存
——运行=》regedit=》[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]=》"LargeSystemCache"=dword:00000001;
十、关闭8.3档案名称
——运行=》"fsutil behavior set disable8dot3 1";
十一、关闭文件访问时间记录
——运行=》"fsutil behavior set disablelastaccess 1";
十二、把系统盘设置成 Power Protected
——运行=》"dskcache +p c:";
最后这步据说可以发挥caching的好处,但增加了因断电而流失资料的机会,但没有搞懂为什么这么做会优化SSD的使用,大家自己根据个人理解酌情设定吧。
完成了以上的诸多步骤,只能说是尽可能的增加了SSD的使用寿命,并没有优化SSD的性能。
如果想要提升SSD的速度,需要选择适当的Block Size,还要使用MFT工具或者SteadyState工具将WinXP下SSD的写入方式从“随机写入”改为“顺序写入”。我对于我的小本的运行速度目前还很满意,就没有进一步研究相关的事项,以后研究到的时候再和大家分享吧! |
|