对于需要购买固态硬盘的同学来说,经常在一些商家的商品详情页当中看到“支持Trim指令”,对于初次购买固态硬盘的同学来说,这种看不懂的东西通常都会一眼带过。其实对于固态硬盘来说“支持Trim指令”是一个非常重要的功能,这关乎到你的固态硬盘的使用寿命。
通常来说,支持“Trim指令”的SSD,使用寿命会比不支持“Trim指令”的固态硬盘要长很多。所以关于这个“Trim指令”到底是一个什么功能呢。
Trim指令是什么意思
Trim的字面意思是修剪、整理。Trim指令的作用就是在电脑删除文件的时候,额外通过它直接通知到固态硬盘,具体哪些地址的数据已经被删除、可以从闪存当中清理掉了。
为了解决硬盘降速的问题,微软联合各大SSD厂商开发了一个新技术Trim。Trim指令也叫disable delete notify(禁用删除通知),属于ata8-acs2规范的技术指令。使用SSD时必须确保开启系统中Trim指令。
系统对支持Trim指令的SSD启动Trim命令后,这时在对SSD进行数据删除的操作,我们知道NTFS文件系统是不向SSD发送删除指令的,SSD发出新的Trim操作指令,告诉它相关页面可以安全擦除,得到这一指示后,就不会急于执行擦除操作,而是等到再次有写入操作的时候再执行,因为这时相关区域已经可以重新使用了,就不用花时间去擦除原本的数据。其速度比直接读写硬盘去标记删除区域要快得多,既提升了读写效率又大大减轻了固态硬盘的损耗。
Trim正常工作的三个前提
Trim需要操作系统、驱动程序和固态硬盘三个层面的共同支持,缺一不可。
在Windows 7以后的操作系统中,Trim指令会自动开启,无需人为更改设定。但若是遇到一些特殊情况Trim没有正常工作,就会成为难以发现的故障源。在命令行提示符(CMD)中执行fsutil behavior QUERY DisableDeleteNotify,如果得到的结果是0,则代表操作系统的Trim开关正常开启。它是Trim机制正常工作的其中一环。
上图中的“已禁用”就是Trim正常启用。这里用到了一个双重否定,禁用删除通知的功能被禁用,意为开启了删除通知,即操作系统的Trim开关被打开。
驱动程序对Trim的支持。这里的驱动程序并不是指固态硬盘的驱动程序,而是主板上硬盘控制器(通常集成在PCH芯片内)的驱动程序。大多数驱动程序(包括IDE模式的pciide驱动)都是支持Trim指令的,但是部分比较古老的Marvell控制器以及NVIDIA主板控制器(驱动名称nvstor)不支持Trim指令,会导致固态硬盘越用越慢。
怎么开启或者关闭“Trim指令”
在Windows 7以后的操作系统中,Trim指令会自动开启,无需人为更改设定。我们现在常用的windows10系统也默认都是开启了“Trim指令”的,现在的操作系统已经发展到非常的智能的程度,对于固态硬盘的支持也是越来越智能,曾经的“IDE”现在也已经悄声匿迹渺无音讯,现在主流的SATA 3固态硬盘则全面采用“AHCI”,更新一代的PCIE 4.0固态硬盘则使用的是“PCIE”总线。对于固态硬盘的速度,自然是越来越快。“Trim指令”更加是先进了,磁盘空间的回收和删除也更加的智能。
虽然现在的操作系统已经非常的智能,但是还是免不了一些意外,部分电脑就会出现“Trim指令”莫名其妙关闭的情况。对于这种情况一般的同学也未必会去排查原因,索性直接买个新的。如果你爱折腾的话,不妨看看我接下来的内容。
Windows操作系统,可以打开命令窗口模式,输入“fsutil behavior query DisableDeleteNotify”,敲击回车。
如果返回值是0,则代表您的TRIM处于开启状态
如果返回值是1,则代表您的TRIM处于关闭状态
如果发现你的操作系统Trim指令,处于关闭状态;可以在“CMD”窗口当中填写以下的内容
fsutil behavior set disabledeletenotify 0 开启“Trim指令”
fsutil behavior set disabledeletenotify 1 关闭“Trim指令”
原创文章,作者:大柱,如若转载,请注明出处:SSD的Trim指令是什么意思