固态硬盘正常使用指南

这篇可以说是上一篇原理篇的续篇,因为合在一起文章太长,所以我把它分开了一下。

从原理部分我们可以知道,固态硬盘相比于普通机械硬盘的优势,在于其极小的“寻道时间”(当然对于 SSD 而言没有磁道,但是这个响应时间还是有的,姑且也可以叫做“寻道时间”)和天生比 HDD 结构快很多的随机写入速度。但是很多人买 SSD 都是冲着“读写 500MB/s”这样的字眼去的,其实这些数据都有水分,并且这些都指的是持续读写速度。对于 SSD 而言,持续读写速度只要不慢得离谱就可以了,并不占重要地位(任何一款 SSD 测试软件的评价标准中持续读写所占的权重都不高)。对于 SSD 而言,最最重要的是随机读写能力。

但是 SSD 有个天生的问题是其性能会随着 NAND 被污染(写入了数据就是“被污染”)程度的加重而迅速退化。为了保证 SSD 性能的稳定,日常使用中应该注意一些方面:

1、确保 SSD 运行在 AHCI 模式下,并且操作系统使用 WinNT6.1 或者更新版本

先从操作系统说起。SSD 的兴起毕竟不是很长时间,微软从 Windows NT6.1 系统才开始对 SSD 提供完美的支持。这其中最重要的支持是 Trim 指令。

Trim 是 ATA 指令的一种,由微软提出,并在 Windows NT6.1 操作系统(Windows 7 以及 Windows Server 2008 R2)中首次实现。Trim 需要操作作系统支持,所以不要想着你在 XP 下用什么软件也能实现 Trim,很遗憾告诉你除了 NT6.1 或者更新的 NT6.2(即 Windows 8)等等之外都是不可以的。这个指令的作用是标记已删除的文件,并且通知 SSD 主控制器这些文件已经无用,这样主控就可以在空闲时间提前擦除这些文件对应的 Block 块。之前说过 SSD 的擦除速度很慢,所以这样提前擦除的操作可以维持 SSD 性能到一个良好的状态。打个比喻:没有 Trim 的情况下就好像等着用盘子的时候才开始洗盘子,速度自然非常非常慢;有了 Trim 的情况下主控会在空闲的时候先把可能要用到的盘子洗掉,这样等到用盘子的时候就不需要等待了。

Trim 指令只能在 AHCI 模式下通过特殊版本的 AHCI 控制器驱动才可以传输。并不是说系统支持 Trim 主控也支持 Trim 就能用,驱动也必须要支持。目前最新的 intel Rapid Storage Technology 和 AMD SATA 驱动都完美支持 Trim 指令;微软自己的 msahci.sys 驱动也可以但是性能不佳。

另外 AHCI 模式下开启 NCQ(原生命令队列)之后对于随机读写性能的提升是成倍数的,效果非常明显。

2、务必“4K 对齐”

“4K 对齐”现在已经被说烂了,可惜的是没几个说的是对的。要详细解释这个问题,需要从 XP 系统对于机械硬盘的使用讲起。这里也不用说这么多。

总之 4K 对齐之后对于 SSD 的性能和寿命都大有好处。

对齐的方法很简单:使用 Windows 7 原版安装镜像在安装系统的时候删掉原来存在于 SSD 上的分区,然后新建分区即可完美对齐。或者将 SSD 作为从盘挂到 Win 系统下,用系统自带的磁盘管理程序删除未对齐分区然后新建分区即可。

3、当心掉电问题

SSD 的寿命会随着写入数据的增多而损耗。写入数据量越多,寿命损害越大。当写入量到达一定程度的时候,“电容器”将不能有效保存其中的电荷,造成数据丢失。在前面原理部分已经解释过这个原因,这里就不再叙述。

但是正常使用的情况下,想要把 SSD 的寿命通过写入数据来损耗至尽,是一件希望不大的事情。不过饶是如此,SSD 死亡的概率也是比机械硬盘大很多的。原因主要是因为意外断电,即“掉电”。

掉电主要发生在突然停电或者死机蓝屏的时候。掉电之后一般情况下不会出什么麻烦,但是也有一些情况,轻则丢失整个 FTL 表(可以理解为数据与存储位置之间的映射关系表和模拟机械硬盘状态的模拟层),重则丢失主控制器固件。总之这两种情况下,自己维修是没有任何作用的,只能送回厂修理。

4、避免“碎片整理”

碎片整理操作对于固态硬盘而言百害而无一利。简洁一点来说,适当的“碎片”反而有利于 SSD 的快速响应(考虑 RAID 0 的原理,文件平均分散在各个部分上的时候整体速度最快)。最最重要的原因是碎片整理操作会对固态硬盘造成大量的数据写入,白白损耗 SSD 的寿命。

Windows 7 在检测到 SSD 之后会自动在计划任务的磁盘整理中去除 SSD。注意不要自己手动开启即可。

5、关闭 SuperFetch 服务

这一项有人提出反对意见。不过实际上当你的 SSD 速度很快的时候,打开 SuperFetch 已经毫无意义了,开启这个服务反而会造成不小的 SSD 写入。至于其他更深的原因,就不清楚,总之是微软和 intel 联合建议的操作。

事实上当你的 SSD 速度足够快的时候,readyboost 功能也是自动被禁用的。系统会提示“磁盘速度太快,使用 readyboost 毫无益处”。

方法是在“计算机管理”中禁用 SuperFetch 服务,并且设定注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management\PrefetchParameters 位置下 EnableBootTrance、EnablePrefetcher、EnableSuperfetch 三项的值为零。

6、及时更新固态硬盘固件

固态硬盘会不断有新的固件发布。新的固件会带来性能以及稳定性的提升,总之更新没什么坏处。

要想维持 SSD 的高性能,不断更新固件是必不可少的。新的固件可以去驱动之家搜寻(最好去固态硬盘制造商的网站上去寻找)。

7、纠正自己的心态

见到的各种帖子几乎都在说“换了 SSD 之后开机速度会多块多块”,事实 SSD 完全不是为了没什么实际意义的开机速度而生的。SSD 确实会使开机快那么一点,但是不会太明显,甚至有人出现过开机更慢的情况。不要总认为你换了 SSD 之后开机就应该 5 秒之内,多一秒都不正常。

SSD 真实的意义在于保持系统的快速响应。因为 SSD 的随机读写速度很快,所以启动装在 SSD 中的任何程序,都可以快速响应。除此之外,和 HDD 在使用上并无区别。

尽量少跑测试。任何测试 SSD 性能的软件都会对 SSD 造成不小的数据写入量。而且,请注意删除也是一种写入,而且删除操作造成整个 Block 的擦除,带来的损害比单纯的写入更大。

8、不要过分“优化”

世界上本来没什么“Optimize”。如果你是为了让计算机更符合自己的使用习惯,那么改改功能做些“Customize”也是不错的,但是请适度。

9、笔记本注意睡眠和休眠

很多 SSD 在笔记本上使用时,睡眠和休眠都会当做意外电源中断处理,也就是掉电。

如果你确定你的笔记本和 SSD 有这样的情况(建议定期查看 SSD 的 SMART),请不要使用睡眠和休眠功能,等待 SSD 厂商发布新版固件解决。

© 版权声明
THE END
点赞6赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容