固态硬盘上的数据能不能恢复,取决于一件很多人没听过的事:TRIM。开了这个功能的盘,删除之后数据会被主动擦掉,跟机械盘完全不是一回事。
先说结论:没开 TRIM、或者删完很快断电的,有机会;开了 TRIM 又放了几天的,基本没戏。

机械盘删文件只改标记,数据留着。固态不行,它的写入单位是页、擦除单位是块,一个块里混着有效数据和无效数据的时候,要改写就得先把整块搬走再擦。
为了不让盘越用越慢,系统会告诉主控"这些块的数据不要了",主控在空闲时把它们擦干净备用。这个通知就是 TRIM。擦完之后,块里全是零,恢复软件扫到也没用。
关键在于时机。TRIM 不是删除瞬间执行的,是空闲时批量做的,可能几分钟,也可能等你下次开机、下次休眠唤醒。
管理员身份打开命令提示符,输入 fsutil behavior query DisableDeleteNotify,回车。返回 DisableDeleteNotify = 0,说明 TRIM 开着;返回 1,说明关着。
Win10 和 Win11 默认是开的,老系统升级上来的可能关着。关着的盘,删除后数据和机械盘一样留着,恢复机会大很多。
见过最快的,删完十几分钟就擦干净了。也见过放了两天还能扫出完整文件的,因为那台机器一直休眠,主控没机会做后台整理。
保守估计:删除后几个小时内还有机会,过了二十四小时希望很小。所以固态误删,第一件事是断电,别关机重启,直接长按电源键断电,或者拔掉电池。
笔记本电池内置的,长按电源键十秒强制断电就行。断电之后别再开机,开机等于给主控一次做后台整理的机会。

把盘拆下来,接到另一台电脑上做镜像,之后所有操作在镜像上跑。别在原盘上直接扫,扫描软件读盘的过程也可能触发主控的后台整理。
拆的时候注意接口。M.2 的盘拆下来要装到支持 NVMe 的机器或者硬盘盒里;SATA 固态直接接数据线。装之前摸一下金属放静电。
三种。一是 TRIM 关着的盘;二是删除后立刻断电,主控还没来得及整理;三是移动固态走 USB,有的盒子不透传 TRIM 指令,删除后数据留着。
第三种常被当成"固态也能恢复"的例子,其实是盒子帮了忙。同一个盘装回机箱里,删除后照样被擦。

因为擦除是先做数据、后改索引,或者同时做。恢复软件按 MFT 找到了记录,文件名、大小、时间全在,顺着地址去读,读出来一片零。这就是"文件在但打不开"的典型。
这种情况不用换软件试,换十款也是一样的结果,数据物理上没了。
还有一种例外:主控掉了固件。盘完全不认,但颗粒里的数据还在,这种要靠专业设备直接读芯片,跟 TRIM 没关系。报价按芯片数量和是否加密算,两三千起步。

一是重要数据别只放固态,机械盘或者网盘留一份。二是笔记本开了 BitLocker 的,恢复难度再上一层,密钥要单独存好。三是别在固态上反复跑全盘写入测试,磨损和 TRIM 都会加快数据消失。
说白了,固态适合放系统和常用软件,不适合当唯一的仓库。