这两天逛论坛,发现个有意思的争论,就是XP系统到底能不能使用固态硬盘,双方吵得不可开交。当然,只要硬件支持安装XP,通常使用固态盘没问题,焦点在于XP系统没有TRIM指令,会缩减固态硬盘的寿命。
什么是TRIM指令它是微软联合SSD厂商所开发的一项技术,意在优化固态硬盘的性能和寿命。
Windows的文件系统对于要删除的文件,会先采取做一个“标记”的方法,而不是直接删除。等到有新的文件要存在这个位置,就把标记的文件直接覆盖掉。这在机械硬盘上没有问题,它支持覆盖写入,就是不需要清空就可以直接写入数据。
但是在固态硬盘上行不通,虽然发展了这么多年,但是它的原理并没有变化,要想在某一块区域写入数据,必须要先删除,而不能直接覆盖。
这么一来问题出现了,我们操作删除某个文件时,系统只是做了个标记,不会通知硬盘直接删除。而固态硬盘并没接受到系统的指令,无法确认哪一个数据是无效的,自然也无法进行垃圾数据回收的工作。等到系统通知硬盘,在这个区域要写入数据,固态盘这才知道这部分的数据可以删除。如此一来,执行一个写入操作之前还要先擦除,速度会降低,而且固态盘的主控也无法在适当的时机对硬盘进行优化。还有这些实际无用的数据存在硬盘里,主控执行优化时会将它当做有效数据来回搬运,影响硬盘的寿命。
而TRIM指令就是通知固态硬盘要擦除哪些数据的SATA接口指电脑令,大白话就是告诉下固态硬盘,这个地方的数据用不到,你自己删了吧。
XP下实现TRIM指令XP本身并没有这个功能,需要使用第三方的软件来添加,进而手动进行TRIM。
Solid State Doctor是固态盘的优化工具,其中有TRIM指令功能。可以定期打开并手动运行TRIM指令。
电脑除了这款工具,还有很多固态硬盘厂商提供的官方优化软件能够实现,像Intel、三星、威刚等都可以在官网下载。
如果对这些工具不熟悉,还有一个方法,就是在XP系统之外在别的分区安装一个win8或10系统,定期进入这个系统,然后打开分区盘符,选择属性→工具→优化驱动器,win8或win10在优化的过程中会自动执行TRIM指令。
不过这个有些麻烦,还需要装双系统,普通用户可能不会装。
查看系统是否开启TRIM指令首先以管理员身份打开命令提示符,
输入:fsutil behavior query disabledeletenotify,点击回车。
如果给出的值是0说明已经开启,如果给出的是1说明未开启。
电脑图中的已禁用说的是禁用删除通知的功能,不要被误导了,0代表已经开启TRIM。
如果是1,那就需要再次输入fsutil behavior set disabledeletenotify 0,并按回车,系统会开启TRIM功能。
win7和8同样适用。
谢谢大家。
电脑