固态硬盘,也就是我们常说的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

SSD的TRIM到底是什么?相关推荐

  1. 安兔兔电脑ssd测试软件,威钰战国NVMe SSD测评,安兔兔SSD测试软件到底靠不靠谱...

    威钰战国NVMe SSD测评,安兔兔SSD测试软件到底靠不靠谱 2019-10-10 18:09:09 3点赞 5收藏 3评论 威钰战国NVMe SSD测评,安兔兔SSD测试软件到底靠不靠谱. 威钰最 ...

  2. 【整理】SSD的TRIM指令作用与GC关系

    声明:内容来自网络+自我整理 TRIM(disable delete notify,禁用删除通知),是为了增强SSD主控垃圾回收效率.解决硬盘降速问题而引入的ATA指令.其正常工作的三个前提:操作系统 ...

  3. MAC OS Sierra 10.12.6 下对固态硬盘SSD 开启TRIM功能

    这个是对于不是mac原装SSD的情况下才做的操作... 大家都知道,苹果店卖的SSD硬盘那怕就是一个256G的也要1000多人民币,而市场上的也就400-500左右人民币,整整少了一半还要多,可见JS ...

  4. Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...

    SSD写数据会出现什么问题 SSD读写的单位不是位,而是一个块.如果要改变这个块中的一位,首先要将整个块擦写成1,然后再写入更新的数据. 为了解决擦写块的低效,SSD的策略是将需要改写的块,读取出来, ...

  5. 延长SSD寿命——Trim指令的作用及其原理的探索

    前言 在我们接触到SSD(固态硬盘)之后,就知道固态硬盘比机械硬盘速度快,但是有着一个写入寿命的问题,所以今天我们讨论一下如何使用Trim功能来提高SSD的使用性能和寿命. 正文 首先,我们了解下什么 ...

  6. 在没有工具的情况下检查SSD 的TRIM功能有没有打开

    查看Trim指令状态 CMD下输入: fsutil behavior query disabledeletenotify DisableDeleteNotify = 0的话.就是TRIM功能已经打开了 ...

  7. Mac OS X 10.10.3对SSD开启Trim功能

    From: http://bbs.pcbeta.com/viewthread-1515756-1-1.html 环境: SSD: Mac OS X 10.10.3 混合硬盘(普通机械硬盘+8GB SS ...

  8. 揭秘:SSD的“可靠性”到底可不可靠

    企业环境复杂多变,快速增长的业务需求使得企业在数据存储规模.存储性能和可靠性等多方面提出了越来越高的要求.SSD固态硬盘凭借极高的读写性能.极低延迟成为越来越多企业的首选解决方案,并在数据库.虚拟化. ...

  9. SSD固态硬盘的Trim命令是什么

    SSD固态硬盘的Trim命令是什么 我相信听到过买SSD要买支持Trim的玩家不在少数,不过我敢肯定大多数玩家到目前为止还搞不懂Trim到底是干啥的,只是一味跟风,今天在这里我就稍微详细的解释下Tri ...

最新文章

  1. PingCode 全新子产品Access (目录服务)正式发布!
  2. mysql表打包到程序中_关于数据库程序的打包
  3. 数据增强_开源算法FMix:用于深度学习中增强混合样本数据增强
  4. C语言用户标准是什么,C语言系统用户标准管理系统.doc
  5. [转]给UIImage添加圆角(圆角矩形),也可用于CCSprite
  6. oracle 游标循环 while,Oracle的游标使用方法 三种循环
  7. c++全局变量的正确声明
  8. 熊猫站群1.0 开发完结
  9. 防止前端脚本JavaScript注入
  10. selenium 三种断言以及异常类型
  11. 位运算(异或运算) :数组中数字出现的次数
  12. mysql动力节点老杜_【动力节点】高清MySQL视频教程
  13. html5自动调用js函数,从html文件中的外部js文件调用Javascript函数
  14. 面向协议编程,灵丹妙药或是饮鸩止渴?
  15. 【lstm预测】基于lstm实现时间序列数据预测matlab源码
  16. 桌面画图工具:Pointofix(fertig)
  17. Python基础详解(十三):(视频符号化)将视频转换成ASCII符号形式展示出来
  18. illustrate插件--AI插件--印前插件--CADTools--导入库分析(一)
  19. 甜糖心愿 网心云 操作指南
  20. 风险控制:大数据与信贷风险管理

热门文章

  1. 关于疫情后,每家补助标准.docx
  2. 就很突然?程序员的发量不是秃头最多的?
  3. 《烹煮人生》------六种常见料汁的黄金配比
  4. 靠自学算法进入大厂和做算法带队人的就是他!
  5. EF Core上下文DbContext相关配置和生命周期
  6. python比大小代码_Python中如何进行字符串比较大小?
  7. JUNIT4 spring hibernate 测试
  8. [激光原理与应用-48]:《焊接质量检测》-5-德擎先进激光过程诊断系统ALPAS分析
  9. jsp四大作用域对象
  10. PS 的打开文件和自由变换