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指令”

人已赞赏
硬件百科

SLC、MLC、TLC、QLC这三种芯片的差异以及你实际需要的固态硬盘是怎样的?

2019-9-2 19:35:10

固态硬盘性能测试硬件百科

固态硬盘芯片为什么会有白片、黑片、原片之分

2019-10-13 11:58:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索