SSD的Trim指令是什么意思

对于需要购买固态硬盘的同学来说,经常在一些商家的商品详情页当中看到“支持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机制正常工作的其中一环。

SSD的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处于关闭状态 

SSD的Trim指令是什么意思

如果发现你的操作系统Trim指令,处于关闭状态;可以在“CMD”窗口当中填写以下的内容

fsutil behavior set disabledeletenotify 0 开启“Trim指令”

fsutil behavior set disabledeletenotify 1 关闭“Trim指令”

原创文章,作者:ofskos,如若转载,请注明出处:https://ssdzg.com/6066.html

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2019年9月2日 下午7:35
下一篇 2019年9月20日 下午10:12

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部