固态上删了文件,能不能救,很大程度上不是软件决定的,是主控决定的。它什么时候跑 TRIM、什么时候做垃圾回收,你控制不了,只能抢时间。
机械盘删文件,只是把目录标成空闲,数据还在盘片上。固态不一样,闪存写入前必须先擦除,而擦除的最小单位是块,比写入单位大得多。
TRIM 是操作系统告诉主控:这些页不用了,你可以回收。主控收到之后,在空闲时把整块的数据搬走、擦掉,那些页就真的空了。
关键是这个动作不需要你做什么。通电、空闲、主控有空,就会跑。你放着不管,它自己就把证据擦了。
Windows 默认每周跑一次优化,实际上是发 TRIM 指令,不是碎片整理。时间一般在空闲时,机器开着不动的时候。
删完立刻跑一次也有可能。有的主控收到 TRIM 就马上处理,几秒钟就擦完。有的会攒着,等积累到一定量再动。

TRIM 一跑,页就空了
所以时间窗没法给准数。有人的盘删了一周还能扫出东西,有人的删了两小时就什么都没有。差别在主控型号和固件策略上。
企业级固态的主控更激进,TRIM 和垃圾回收几乎是实时的,为的是保持性能稳定。这类盘上删东西,基本没有恢复的可能。
老一些的消费级主控保守,TRIM 攒着做,恢复窗口能长一点。但这属于运气,不能当规律用。

三种盘,三种命
还有一类是加密盘。带硬件加密的固态,数据在写入时就用主控里的密钥加密了,密钥一换,读出来全是乱码。这类盘拆了颗粒也读不出东西。
| 情况 | 还有没有机会 | 为什么 |
|---|---|---|
| 刚删,马上关机 | 有机会 | TRIM 可能还没跑 |
| 删了几小时,一直开机 | 很小 | 主控空闲就擦 |
| 删了一周以上 | 基本没有 | 垃圾回收早跑完 |
| 带硬件加密的盘 | 几乎没有 | 密钥一换全是乱码 |
| 盘掉电或掉盘 | 先看能不能认 | 主控可能已挂 |
固态的窗口按小时算,不是按天。犹豫一天,结果可能完全不同。
表里第一行还有机会,但要快。第二行开始就要看运气,第三行基本不用试。
判断有没有跑过 TRIM,可以用工具看 SMART 里的 TRIM 计数,或者在命令行里查一下优化记录。数字在涨,说明系统在发指令。
立刻关机,别待机别休眠
待机状态下主控仍在工作
把盘拆下来
接另一台机器做全盘镜像,镜像一次做完
在镜像上扫
别在原盘上反复试
如果盘带硬件加密
先确认有没有恢复密钥或者BitLocker密码

四步,越快越好
镜像这一步在固态上尤其重要。原盘每通电一分钟,主控都可能多擦一点。镜像做完,原盘就可以收起来了。
删除超过一周、期间一直开机的,别试了。盘掉过电、进过水的,主控可能已经挂了,先看能不能认盘。
有人拿固态去开盘,这个说法本身就不对。固态没有磁头盘片,所谓开盘是取颗粒、读裸片,需要专门的设备和对主控的了解,价格比机械盘开盘贵得多。

这几种,别花钱
便宜的做法是先自己扫一遍,扫不出来再判断值不值。固态上扫一遍只要十几分钟,比机械盘快得多。
关掉TRIM能提高恢复率吗
删除之前关掉才有用,删完再关没意义。而且关掉TRIM会让固态越来越慢,日常用不建议。
固态上的文件剪贴到别的盘,原位置还能恢复吗
不能。剪贴是复制加删除,删除那一步照样触发TRIM。要保留,用复制,别用剪贴。
固态上的窗口按小时算。发现删错就关机拆盘,别让它继续通电待机,那是最烧机会的状态。