固态硬盘,也就是我们常说的SSD,跟传统机械硬盘相比,具有读写速度快、防震抗摔性强、低功耗、无噪音等特点,因此不少用户在升级自己的电脑硬件时,也愿意选择固态硬盘。虽然硬盘的主要作用是存储数据,但是不同的硬盘在自身的性能上有一些细微的差别,其中,固态硬盘有一个非常特殊的功能——TRIM指令。
什么是TRIM指令?这个功能有什么作用?会对硬盘数据产生怎样的影响?我们将在今天的文章中,为您详细阐述这些问题。
一、 什么是TRIM指令
在为您解释TRIM的含义之前,我们先来看看电脑数据恢复的一些情况。
我们的电脑几乎每天都会处理大量数据,我想肯定很多人都对数据做出过删除、格式化的操作。当数据删除后,一些用户可能会感到后悔,或者发现把重要数据误删了,这个时候,我们可以利用迷你兔数据恢复软件,把误删除的电脑硬盘数据重新恢复出来。只要被删除的数据没有发生数据覆盖、损坏,那么迷你兔恢复成功的几率是非常高的,这一招,对机械硬盘非常管用,可以说是屡试不爽。
然而,到了固态硬盘里,您会发现,各种数据恢复软件全部不起作用,即便恢复出的数据能显示出文件名,恢复出的文件内容也全部是空白的。之所以数据恢复会出现这样的现象,就跟固态硬盘的TRIM指令有关了。
TRIM是为增强SSD主控垃圾回收效率而新引入的ATA指令。此指令相当于操作系统级别“磁盘碎片整理”程序的“预执行”。
在以往,操作系统在删除某个文件或格式化某个分区之后,数据并未真正删除,只是给这些数据打上“已删除”的标签,只有在执行操作系统级别的“磁盘碎片整理”时才会被真正清除。也就是说,被删除的数据还可以通过数据恢复软件,重新恢复。
而固态硬盘的TRIM指令干了什么呢?操作系统一旦删除某文件,固态硬盘收到TRIM指令后,就会立刻将这些数据进行垃圾回收,并在空闲时将对应的闪存进行擦除,这样数据就很难被恢复出来了。
这也是为什么您发现,固态硬盘上删除的数据不能通过软件恢复的原因。这并非软件不起作用,而是固态硬盘的TRIM指令造成的。
二、 TRIM指令可以关闭吗?
看完上一部分,想必会有用户提出这样的疑问:既然固态硬盘的TRIM功能会造成丢失数据难以恢复,那我想给自己留一条后路,能不能把TRIM功能关掉呢?
是的,固态硬盘的TRIM指令可以通过人为操作开启关闭。接下来,我们以windows10为例,为您展示整个操作过程。
第一步:在win10中搜索“命令”,右键单击“命令提示符”,选择“以管理员身份运行”。
第二步:输入“fsutil behavior query disabledeletenotify”命令,按回车键,查看电脑现在固态硬盘是否开启TRIM,返回0代表开启,返回1代表关闭,如下图所示:
第三步:我们可以看到现在固态硬盘开启TRIM,输入“fsutil behavior set disabledeletenotify 1”命令可以关闭。
第四步:按下回车键之后,我们可以看到返回值变成1了,代表关闭了固态硬盘TRIM。
第五步:如果要重新开启TRIM功能,输入“fsutil behavior set disabledeletenotify 0”命令,进行开启。
第六步:按回车键之后,可以看到返回值变成了0,代表开启了TRIM。
三、 补充
1、 开启TRIM功能需要固态硬盘本身的固件支持,和操作系统版本无关。
一些主要的固态硬盘主控芯片厂商已经提供了支持TRIM的固件(例如英特尔X25-MG2),不过也有厂商开发出不依赖操作系统的垃圾回收技术,通过回收不再使用的闪存区块加入负载平衡算法,防止固态硬盘在长期使用后速度下滑,并延长闪存使用寿命,过程完全在固态硬盘内部完成。
虽然开启TRIM功能后能够提升硬盘的效率,但是是否需要开启此功能,应根据您的个人情况来选择。所以在这里我们建议广大用户,平时应养成数据备份的良好习惯。如果在TRIM指令关闭的情况下丢失了电脑数据,那么请尽快用迷你兔数据恢复软件扫描恢复。
2、 win7和win8系统对TRIM功能支持有所不同。
win7检测到支持TRIM的固态硬盘时会自动开启该功能,并会在系统待机或者轻负载时自动向固态硬盘发送运行TRIM的指令,其缺点是不支持手动操作。因此可以看到一些固态硬盘在进行拷机测试后性能会下降,但是待机几分钟后性能会得到恢复。这其实就是系统自动在空闲时运行TRIM让SSD主控芯片对无用的数据进行擦除。
想比之下win8更人性化,把TRIM功能和日常的磁盘整理程序整合在一起,成为一个可以手动操作的系统组件。
原文地址:https://blog.51cto.com/14230984/2374180