查看: 11362|回复: 7
收起左侧

[系统] Trim 固态硬盘文件删除后无法恢复?

 关闭 [复制链接]
菩提祖师
发表于 2012-6-9 04:04:37 | 显示全部楼层 |阅读模式
Trim 固态硬盘文件删除后无法恢复?

我在一篇介绍trim的文章上看到说trim会把固态硬盘数据清空操作延迟到下次写入,可是我还看到另一个文章说trim会清除数据?还说不支持trim指令的固态硬盘和机械硬盘有可能恢复,支持trim指令的固态硬盘就无法恢复了?

不是延迟到下次写入才清空吗?为什么支持trim指令的固态硬盘反而不能恢复?不支持(不支持trim指令的貌似删除后马上就清空?所以较慢)的却能恢复??
yloko
发表于 2012-6-9 04:53:59 | 显示全部楼层
仔细琢磨一个SSD不需要磁盘整理的概念就明白了,,

另外,机械硬盘在寻址是时候是操作系统直接读取索引表来确认磁盘使用状况,,

而对与SDD,系统是交给主控芯片来完成读写动作,过程中并不去判断实际动作是如何完成的,,
yiangtoo
发表于 2012-6-9 08:15:59 | 显示全部楼层
本帖最后由 yiangtoo 于 2012-6-9 08:17 编辑
在Win7系统引入了新的基于ATA命令的TRIM指令,一旦有删除文件、格式化或者忽略文件之类的磁盘读写,系统就会向SSD硬盘发出命令清空区块中数据。这个过程很简单,但是很有实用价值。无论用户是删除文件还是格式化SSD硬盘,TRIM指令都会清空数据及索引,某种意义上来说这时的SSD硬盘相当于全新状态,不再有性能下降的问题,这也是SSD硬盘性能更高的一个原因。
TRIM指令的作用也正是本文的由来,多数人都忽略了TRIM指令的负面影响。用户在享受TRIM带来的好处时也不知不觉中使得数据恢复的可能性降至0。如前文提到的,在机械硬盘和不支持TRIM指令上的固态硬盘上进行数据恢复没有什么问题,只有原位置没有写入新的数据,用户只需要选择合适的软件基本上就能恢复误删文件。
一旦你删除了某个文件(随后又清空了回收站),你的数据可能永远也无法恢复了。因为TRIM指令的存在,用户删除数据后SSD硬盘就会彻底清空那个区块,而不是像传统的机械硬盘那样只删除索引而保留数据。


SSD固态硬盘多作为系统盘,文档在机械硬盘上(包括下载的文件),恢复的问题比起SSD的速度并不重要。

cn122net
发表于 2012-6-9 11:28:50 | 显示全部楼层
我想问个问题,WIN系统文件恢复考虑过固态硬盘的问题没?系统自己先做好了文件备份?
菩提祖师
 楼主| 发表于 2012-6-9 14:59:20 | 显示全部楼层
yloko 发表于 2012-6-9 04:53
仔细琢磨一个SSD不需要磁盘整理的概念就明白了,,

另外,机械硬盘在寻址是时候是操作系统直接读取索引表 ...

支持trim指令的固态硬盘不是在下次写入时,才真正清空数据吗?就是不理解这样为什么反而会无法恢复?不支持trim的固态硬盘反而可以恢复?
yloko
发表于 2012-6-9 16:06:15 | 显示全部楼层
本帖最后由 yloko 于 2012-6-9 16:07 编辑
菩提祖师 发表于 2012-6-9 14:59
支持trim指令的固态硬盘不是在下次写入时,才真正清空数据吗?就是不理解这样为什么反而会无法恢复?不支持t ...


好像你有点点误解了,,刚刚我也回头去找了找相关资料
1.SSD的主控:当有新的数据要写入标计废弃的地址时,才清空原来的地址,然后写入。所以能用数据恢复软件有可能是恢复,但影响性能。(因为当SSD空闲的时候,会自动整理这些区域,所以只能说有机会恢复)
2.trim指令:系统发送trim指令给SSD主控,当前地址已经废弃,请立即清除。防止下次写入的时候再清楚而影响性能。所以不能恢复。。。

好像是这样的。。。。
菩提祖师
 楼主| 发表于 2012-6-9 16:52:51 | 显示全部楼层
yloko 发表于 2012-6-9 16:06
好像你有点点误解了,,刚刚我也回头去找了找相关资料
1.SSD的主控:当有新的数据要写入标计废弃的地址 ...


http://diy.pconline.com.cn/cpu/study_cpu/0911/1923475_1.html
而在Windows 7系统上,对支持Trim指令的SSD启动Trim命令后,这个过程变得简单许多。这时在对SSD进行数据删除的操作,NTFS文件系统是不向SSD发送删除指令的,固态硬盘发出新的Trim操作指令,告诉它相关页面可以安全擦除。固态硬盘得到这一指示后,就不会急于执行擦除操作,而是等到再次有写入操作的时候再执行,因为这时相关区域已经可以重新使用了,就不用花时间去擦除原本的数据。其速度比直接读写硬盘去标记删除区域要快得多,既提升了读写效率又大大减轻了固态硬盘的损耗。

这个是我网上搜索到的.
trim指令不是延迟清空?而是马上清空?这个貌似挺符合trim的字面意思.
这是我看到关于TRIM SSD数据恢复的一篇文章:http://www.3qit.com/html/hardware/hd/pc/9/91545.shtml
说系统遇到删除等操作就会向SSD发送TRIM命令,没有说延迟
yloko
发表于 2012-6-9 18:03:52 | 显示全部楼层
菩提祖师 发表于 2012-6-9 16:52
http://diy.pconline.com.cn/cpu/study_cpu/0911/1923475_1.html

这个是我网上搜索到的.


妈妈,又能去读了一次,,感觉越来越糊涂了
http://diy.pconline.com.cn/cpu/study_cpu/0911/1923475_1.html
在Windows 7系统上,对支持Trim指令的SSD启动Trim命令后,这个过程变得简单许多。这时在对SSD进行数据删除的操作,NTFS文件系统是不向SSD发送删除指令的,固态硬盘发出新的Trim操作指令,告诉它相关页面可以安全擦除。固态硬盘得到这一指示后,就不会急于执行擦除操作,而是等到再次有写入操作的时候再执行,因为这时相关区域已经可以重新使用了,就不用花时间去擦除原本的数据。其速度比直接读写硬盘去标记删除区域要快得多,既提升了读写效率又大大减轻了固态硬盘的损耗。
=============================================
意思好像是:
传统SSD控制芯片做“删除”的时候:
不是删除页面内容,而是标计出废弃页面。。。
传统SSD控制芯片做“写”的时候:
先删除页面内容中的废弃标计,再擦掉实体废弃地址,再写入。。。。。

用TRIM指令“删除”好像是:
直接删除页面内容的文件标计,下次写的时候直接复盖原废弃地址。。

页面内容:类似于机械磁盘下的$MFT,看介绍好像位置有点区别。


迷糊了。。。。。。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-23 05:01 , Processed in 0.120745 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表