SSD的TRIM到底是什么?
固态硬盘,也就是我们常说的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到底是什么?相关推荐
- 安兔兔电脑ssd测试软件,威钰战国NVMe SSD测评,安兔兔SSD测试软件到底靠不靠谱...
威钰战国NVMe SSD测评,安兔兔SSD测试软件到底靠不靠谱 2019-10-10 18:09:09 3点赞 5收藏 3评论 威钰战国NVMe SSD测评,安兔兔SSD测试软件到底靠不靠谱. 威钰最 ...
- 【整理】SSD的TRIM指令作用与GC关系
声明:内容来自网络+自我整理 TRIM(disable delete notify,禁用删除通知),是为了增强SSD主控垃圾回收效率.解决硬盘降速问题而引入的ATA指令.其正常工作的三个前提:操作系统 ...
- MAC OS Sierra 10.12.6 下对固态硬盘SSD 开启TRIM功能
这个是对于不是mac原装SSD的情况下才做的操作... 大家都知道,苹果店卖的SSD硬盘那怕就是一个256G的也要1000多人民币,而市场上的也就400-500左右人民币,整整少了一半还要多,可见JS ...
- Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...
SSD写数据会出现什么问题 SSD读写的单位不是位,而是一个块.如果要改变这个块中的一位,首先要将整个块擦写成1,然后再写入更新的数据. 为了解决擦写块的低效,SSD的策略是将需要改写的块,读取出来, ...
- 延长SSD寿命——Trim指令的作用及其原理的探索
前言 在我们接触到SSD(固态硬盘)之后,就知道固态硬盘比机械硬盘速度快,但是有着一个写入寿命的问题,所以今天我们讨论一下如何使用Trim功能来提高SSD的使用性能和寿命. 正文 首先,我们了解下什么 ...
- 在没有工具的情况下检查SSD 的TRIM功能有没有打开
查看Trim指令状态 CMD下输入: fsutil behavior query disabledeletenotify DisableDeleteNotify = 0的话.就是TRIM功能已经打开了 ...
- 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 ...
- 揭秘:SSD的“可靠性”到底可不可靠
企业环境复杂多变,快速增长的业务需求使得企业在数据存储规模.存储性能和可靠性等多方面提出了越来越高的要求.SSD固态硬盘凭借极高的读写性能.极低延迟成为越来越多企业的首选解决方案,并在数据库.虚拟化. ...
- SSD固态硬盘的Trim命令是什么
SSD固态硬盘的Trim命令是什么 我相信听到过买SSD要买支持Trim的玩家不在少数,不过我敢肯定大多数玩家到目前为止还搞不懂Trim到底是干啥的,只是一味跟风,今天在这里我就稍微详细的解释下Tri ...
最新文章
- PingCode 全新子产品Access (目录服务)正式发布!
- mysql表打包到程序中_关于数据库程序的打包
- 数据增强_开源算法FMix:用于深度学习中增强混合样本数据增强
- C语言用户标准是什么,C语言系统用户标准管理系统.doc
- [转]给UIImage添加圆角(圆角矩形),也可用于CCSprite
- oracle 游标循环 while,Oracle的游标使用方法 三种循环
- c++全局变量的正确声明
- 熊猫站群1.0 开发完结
- 防止前端脚本JavaScript注入
- selenium 三种断言以及异常类型
- 位运算(异或运算) :数组中数字出现的次数
- mysql动力节点老杜_【动力节点】高清MySQL视频教程
- html5自动调用js函数,从html文件中的外部js文件调用Javascript函数
- 面向协议编程,灵丹妙药或是饮鸩止渴?
- 【lstm预测】基于lstm实现时间序列数据预测matlab源码
- 桌面画图工具:Pointofix(fertig)
- Python基础详解(十三):(视频符号化)将视频转换成ASCII符号形式展示出来
- illustrate插件--AI插件--印前插件--CADTools--导入库分析(一)
- 甜糖心愿 网心云 操作指南
- 风险控制:大数据与信贷风险管理