• 10894阅读
  • 0回复

SSD固态硬盘win7操作系统优化 [复制链接]

上一主题 下一主题
离线叶小美
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-05-20
固态硬盘,特别是对于主控算法不是很好的MLC存储芯片的固态硬盘,随之写入次数的增加,性能会越来越差。本文将从win7系统优化的角度,谈谈如何延长固态硬盘的使用寿命。主要方法有:转移系统分页文件、关闭系统休眠、转移用户文件及临时文件、关闭SSD盘的系统保护、关闭SSD盘的磁盘碎片整理、关闭SSD盘的搜索索引功能等。
(一)关闭或转移分页文件
Windows的页面文件通过将内存中的数据换出,写入硬盘,从而释放出更多的内存空间,确保你运行太多应用程序时,内存也不会完全用光。当你的内存耗尽时(例如,你运行了虚拟机),你可能不希望计算机超负荷使用你的SSD,这时你有两种解决办法:
1、禁用分页文件
如果你的计算机有6GB内存,但你可能只能使用其中2-3GB内存,在这种情况下,当你确定你的内存不可能用到6GB时,你可以禁用页面文件,减少SSD写入次数。
1)在计算机上点击右键属性,在左侧面板中选择高级系统设置,打开系统属性对话框
2)切换到高级系统设置标签;
3)在性能子项区域点击设置,然后转向高级标签;
4)在虚拟内存子项区域点击修改”;



5)取消选择自动管理所有驱动器的分页文件大小,选中固态硬盘盘符,选择无分页文件,再点击设置”;

6)完成设置后,点击确定
2、若果您存储设备是SSD+HDD,建议将页面文件从你的SSD转移到HDD (推荐)
1)首先按照上面的操作禁用掉页面文件;
2)然后,点击你的HDD硬盘,选择由系统管理大小,再点击设置”;
3)完成后,点击确定
(二)关闭休眠
Windows内置的休眠(Hibernation)功能对SSD来说是一种折磨,如果你确定不需要这个功能,可以考虑使用睡眠(sleep)或关机来代替,因为每次休眠时,系统都会将你的内存内容写入到休眠文件中,你可以以管理员身份运行下面的命令禁用掉休眠功能:
powercfg /hibernate off
运行这个命令后,不仅会禁用掉休眠功能,还会删除休眠文件。但遗憾的是,我们不能移动休眠文件。
(三)转移临时文件、缓存、用户文件
系统和应用程序运行时会在你的计算机上产生许多临时文件,缓存和日志,这些东西也会导致大量的写入操作,频繁的写入缩短您SSD的寿命。若果您存储设备是SSD+HDD,可以将临时文件、缓存及用户文件转移到HDD硬盘上。如果您的电脑不存在HDD硬盘,此项优化无意义。
1、整体转移USER文件夹,对于整体转移有以下两种方法:
1)在新安装Win7系统修改:
在安装Win7的过程中,要求输入用户名及密码时,先不如输入任何信息,按“Shift+F10”呼出DOS窗口,键入以下命令,以“X”盘为例,注意的是更换的盘符必须为NTFS分区:
robocopy "C:\Users" "X:\Users" /E /COPYALL /XJ
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "X:\Users"
而后关闭DOS窗口,继续安装直至完成,如此安装的Win7,所有用户特殊文件夹的内容都将设置在X盘上。
2)已安装Win7后的修改,则按以下步骤操作:
A.关闭所有应用程序。
B.“Win+R”键入计算机管理”→“Enter”→启动计算机管理器
C.鼠标点击“Administrator”→选择属性”→在随后的对话框中去掉帐户已禁用之前的勾选→“确定”→关闭计算机管理器
D.注销当前用户(注意不是切换用户“Administrator”登录。
E.“Win+R”键入“cmd”→“Enter”→启动命令行窗口”→键入以下命令:
robocopy "C:\Users" "X:\Users" /E /COPYALL /XJ/XD "C:\Users\Administrator"
F.注销Administrator→重新用自己的用户名登录Win7→计算机管理器里禁用“Administrator”
G.以管理员身份打开一个DOS窗口键入以下命令:
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "X:\Users"
H.完成后所有用户特殊文件夹”(User Special Folder)的内容都将设置在X盘上。
2、部分转移USER文件夹,对于部分转移的建议:
对于用户USER文件,主要存在三大类文件。一是正常显示的用户文件,比如桌面。我的文档等,这类文件建议您转移;对于AppData文件建议不要全部转移,因为好多程序的用户文件都存在这里,而这些文件都是些小文件,放在SSD有助于提升您开启程序的速度; 第三类文件就是链接文件,实际不存在,不要动它们。

(1)将users文件夹下非隐藏的文件,全部剪贴到D:\UsersFiles\Users文件夹下,系统会自动修改相应注册表。并且使用mklink命令将剪切掉的文件重新与D:\Users Files\Users下粘贴后的文件做符号链接,防止某些程序会报错。(相见附件提供的bat文件)
(2)转移AppData文件夹下的IE临时文件及系统临时文件。
A.转移IE临时文件
打开IE,工具——IE选项——常规,如图所示,修改相应目录即可。这里我们将其转移到D:\Users Files\TemporaryFiles\Temporary Internet Files文件夹。

B. 转移系统临时文件右击"计算机","属性","高级",打开“环境变量”对话框,将上面的用户变量下的TEMP、TMP变量,都改为D:\Users Files\TemporaryFiles\Temp


C.使用mklink命令将删除的文件重新与转以后的文件做符号链接,防止某些程序会报错。(相见附件提供的bat文件)
(四)关闭Windows系统还原
关闭系统还原功能可以节省不少的固态硬盘空间,Windows 7默认的系统还原保留空间为硬盘容量的3%5%,对于40GB固态硬盘来说应当在1GB左右,我们可以将其降低到300MB以下。操作步骤:
1、在计算机上点击右键属性,在左侧面板中选择系统保护,打开系统属性对话框
2、切换到系统保护选项卡。

3、在保护设置中,选择你的固态硬盘,点击配置
4、可以选择关闭系统保护,也可以将最大使用量移至最左侧,确定即可


(五)关闭磁盘碎片整理
Windows 7会先判断现有存储设备是HDD或是SSD,若是SSD,将会自动关闭磁盘碎片整理功能。如果没有自动关闭,或者您是HDD+SDD硬盘,可以手动选择,关闭SDD盘的磁盘碎片整理功能。

(六)关闭搜索索引
Windows使用索引服务来帮你提高搜索速度。但这项诞生于传统机械硬盘时代的功能对于固态硬盘来说毫无益处,只会徒增CPU负载,减少固态硬盘寿命。
如果你只有一块SSD硬盘,你可能想禁用掉搜索索引,如果同时有一块SSD和一块HDD,你应该将搜索索引缓存转移到你的HDD上,这样可以减少大量的SSD写入操作。
1、关闭索引服务
1)点击开始菜单,在搜索框中输入“services”选择服务设置工具。
2)找到并双击“Windows Search”服务。
3)在启动类型中选择禁用,如正在运行可点击停止,然后确定即可。

2、另一个选择是消减掉那些永远不会搜索或你知道不用索引的位置。(推荐)
右键单击系统分区图标,选择属性,在属性窗口的常规选项卡中取消勾选建立此驱动器的索引以更快搜索

(七)超级预读取(SuperFetch)和重新组合(Defrag)
SSD制造商建议你关闭硬盘的超级预读取和重新组合功能,因为SSD根本就不需要重新组合,它天生具有出色的速度,因此超级预读取也不用了,这两个功能都会产生小型的,过度的,并且是不必要的写入操作。若为SDD硬盘,win7会自动关闭这两个功能;但是也有人认为,若您的SDD属于入门级别,性能较差,速度比不上内存速度,不建议关闭。所以笔者认为,这里您可以不用理睬,按照win7默认就行了。想禁用的介绍一下方法:
1、禁用超级预读取服务;
Windows XP开始,为了提高磁盘性能,微软在操作系统中加入了Prefetcher磁盘预读技术,接着在Windows Vista系统中升级为Superfetch。但是这两项技术对于没有磁头和寻道时间概念的固态硬盘来说毫无意义,反而增大了磁盘I/O的开销。

2、确定重新组合没有列入计划任务,禁用或移除重新组合软件。
(八)不能从SSD移动文件夹使用符号链接!
符号链接告诉系统,它访问的路径X应该用Y替代,例如,如果它想访问“C:\Windows\Temp”,而这个位置应该真实访问“E:\Storage\Cache\Temp”代替,这个时候用符号链接就能解决问题,它允许你更容易在你的存储驱动器上保存频繁写入的文件,以便应用程序写入数据,看起来就像是在你的主系统驱动器上。如果你是命令控,在Windows下可以试试Junctionmklink命令,
使用、资源监视器追踪到频繁写入SSD的应用程序
1)在开始菜单输入“Resource Monitor”并运行它;
2)转到硬盘标签;
3)按硬盘活动排序。
你将会看到一个不断累加的写操作次数,如果你知道更详细的信息,你需要用到进程监视器(Process Monitor)”
(九)那么,我应该怎么使用我的SSD?
你应该将那些需要载入更快的内容放在SSD上,包括你要使用的大部分程序和游戏,将视频放在SSD上与放在HDD相比,没有显著的速度提升,也不会给其它个人文档带来更快的性能。
诸如Adobe Lightroom这样的程序在载入图像时速度会更快,DJ程序,如Traktor在分析大量音乐时速度也会更快,但目前的SSD容量对这些应用暂时意义不大,但也不要灰心,硬盘容量总是在不断增加,价格也在不断下降,总有一天可以用得上。
(十)其他影响SSD性能的因素
以上是从操作系统优化的角度分析的,在此之外还有其他因素影响SSD的性能。比如尽量选购主控算法成熟的SDD,芯片最好是SLC,支持 TRIM。另外开启主板BIOS内的AHCI模式也很重要,SSD容量小不建议分区,容量大分区时一定要分区对齐等等!
1SLC or MLC
SLC的特点是成本高、速度快,而MLC的特点是成本低,但是速度慢。MLC的每个单元是2bit的,相对SLC来说整整多了一倍。虽说MLC的技术要先进于SLC,不过,由于每个MLC存储单元中存放的资料较多,结构相对复杂,出错的几率会增加,必须进行错误修正,这个动作导致其性能大幅落后于结构简单的SLC闪存。此外,SLC复写次数高达十万次,比MLC10倍。
对于固态硬盘来说,影响其性能的主要有3个部分,一是主控,这也是SSD产品最核心的部分;二是NAND Flash芯片,主要分为SLCMLC两种;还有就是缓存。总体来说,主控芯片性能的高低是影响SSD性能的最主要因素,很多玩家认为NAND Flash芯片类型才是决定性的,实际上这是一个误区,一款优秀的主控芯片即便配上相对廉价的MLC闪存,其性能也要优于较低的主控芯片搭配SLC闪存。
2TRIMSSD寿命的影响
TRIM是一个允许操作系统通知SSD哪些块数据不再使用,可以立即擦除的命令,通常,TRIM是保活SSD的第一道防线,但是,如果你的SSD不支持TRIM,尝试启用它也是于事无补的,因此,第一个问题是:
1)如何知道我的SSD是否支持TRIM?
获知你的SSD是否支持TRIM最简单的办法就是运行一个应用程序,如CrystalDiskInfo(Windows),它将会告诉你你的SSD知否支持TRIM,如下图所示。

2)下一步检查Windows是否支持TRIM功能?
Windows 7而言,打开命令提示符(我以管理员身份运行cmd.exe),输入fsutil behavior querydisabledeletenotify,如果返回结果“DisableDeleteNotify = 0”,这意味着操作系统支持TRIM,会将你的硬盘视为SSD。对支持Trim指令的SSD启动Trim命令后,能让操作系统在删除某个文件或者格式化后告诉SSD主控这个数据块不再需要了。当某些文件被删除或者格式化了整个分区,操作系统把Trim指令和在操作中更新的逻辑地址(LogincalBlock Address)一起发给SSD主控(其中包含了无效数据地址),这样在之后的垃圾回收(Garbagecollection)操作中,无效数据就能被清空了,减少了写入放大同时也提升了性能。
如果Windows未将你的硬盘视为SSD,你应该在设备管理器中研究一下你的硬盘属性,你可能需要更新硬盘控制器的驱动程序,以便操作系统正确识别你的SSD,打开设备管理器,在你的硬盘上点击右键,选择更新驱动程序
3、确定你的电脑运行在AHCI模式
  优化SSD的第一步首先就是要确保你的磁盘读写模式为AHCI,一般来讲如果你的电脑是windows7系统,只需要在安装系统前进入BIOS设置下磁盘读写模式为“AHCI”即可,如果您已经安装过windows7,并且不确定是否磁盘工作在AHCI模式,那么请看下面的教程:

▲AHCI
  
  选择路径“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msahci”,右键修改磁盘模式为“0”,重启即可。
4、安全擦除恢复出厂态
ATA安全擦除命令可以用来清除在磁盘上的所有用户数据,这个指令会让SSD回到出厂性能(最优性能,最少写入放大)。但效果只是暂时的,因为之后的使用,写入放大又会慢慢增加回来,最后还是会回到稳定态。不过固态硬盘使用一段时间,里面文件杂乱无章,性能下降,这时做一次安全擦除还很有必要的(反正也要重装系统)。
现在有许多软件都能提供ATA安全擦除指令来重置磁盘,最著名的是HDDErase。不过对SSD来说,重置一次也相当于完成了一次P/E,所以这里不建议大家频繁的做擦除优化。
HDDErase操作界面
操作过程大致也是将主板BIOS的启动顺序改为光驱优先或者U盘优先,然后插入存好软件的启动设备,进入引导界面,根据提示来操作。


  


上海ZIIBM----“诚信经营,君子爱本,最爱IBM笔记本”
购机咨询: 182 2163 5197,021-34121915
QQ咨询:572536777
微信号:ziibm-think
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个