使用固态硬盘的用户,对TRIM都不会陌生,TRIM全称Disable Delete Notify(禁用删除通知),可理解为悄无声息的删除,TRIM是一个基于ATA命令的新指令,为优化固态硬盘的平稳运行而生,微软在Windows 7操作系统中引入了这一命令,其作用是在数据删除后迅速将其从硬盘空间中清除掉,TRIM的这一操作为什么对于固态硬盘如此重要?
当系统向磁盘的某个区块写入了大量数据,在不需要的时候用户就会删除这些数据并在这个位置上保存新的数据,操作系统以固定大小的区块来保存文件(windows系统默认格式化的时候是以4KB为一个数据单元),新保存的文件不一定能恰好填满原来占用的区块,假定一张图片的大小是6KB,需要占用一个4KB区块和另一个区块的2KB空间,而这个区块中剩下的2KB空间可能被另外一个 word文档占用。当用户删除了图像文件后,word依然要占据着剩下的2KB,这样,在这个区块上就就产生了磁盘碎片。
随着使用时间的增长,磁盘碎片就会越来越多,磁盘的性能就会下降,所以我们需要定期整理磁盘碎片,将碎片占用的空间整合转移,但对于固态硬盘来说,磁盘碎片整理无法解决问题。如果需要在原位置上写入新数据,机械硬盘只需要覆盖写入即可,而固态硬盘必须要先清除原有的数据才能将新数据写入硬盘,也就是新数据在写入时,需要等旧数据先被清除才能写入。而TRIM在数据删除时,就执行了清除命令,新数据就可以直接写入硬盘中了, 这样可以保持固态硬盘长久处于一种"全新"状态运行着。因此TRIM并不能提升固态硬盘的运行效率,只是为了避免其效率降低。在目前几大主流NAND控制芯片中,Marvel对于TRIM命令的支持效果是最好的。
因此, 我们可以简单将TRIM理解为一个保洁员,随时将我们丢弃的杂物打扫整理掉,以舒适我们工作环境,从而使我们始终保持一种愉悦的心情来高效率的工作。
如何验证操作系统是否对固态硬盘开启了TRIM?
在命令行中输入
fsutil behavior QUERY DisableDeleteNotify,如果返回值为"DisableDeleteNotify = 0",则为开启,如果返回值为"DisableDeleteNotify = 1",则为关闭TRIM。
技佳数据恢复中心提醒您,TRIM对于固态硬盘的运行是不可或缺的命令,但对于
数据恢复来说是致命的,因为数据一旦删除后,TRIM就立即将其从硬盘上清除掉了。目前99%以上的固态硬盘都支持TRIM指令,而操作系统检测到其支持这一指令时,就会默认将其打开,如此一来,
数据恢复的可能就很小了。
因此,在删除数据、清空回收站之前,应确认数据已无价值,否则以目前的技术来说,专业
数据恢复公司也无法帮您恢复此类数据。