探访数据恢复的秘境( 二 )


通常SMR磁盘的外壳上都有一个特殊的标记:

探访数据恢复的秘境

文章插图
图3.采用SMR技术的硬盘驱动器
R-Studio在 "S.M.A.R.T "标签的 "特性 "字段中显示硬盘是否支持TRIM命令 。
探访数据恢复的秘境

文章插图
图4.采用SMR技术的硬盘中的TRIM支持
支持TRIM命令的存储设备、操作系统和文件系统当所有三个组件都支持TRIM时,TRIM才会发挥作用:存储设备、操作系统和支持TRIM的设备上的文件系统 。几乎所有现代的SSD设备和大于1TB的2.5英寸硬盘都支持TRIM命令 。至于由SSD和SMR硬盘组成的复杂卷,则取决于 。Linux LVM2和Windows软件RAID支持TRIM,而macOS的软件RAID和大多数硬件RAID控制器不支持 。
虚拟机的虚拟磁盘就比较麻烦了 。一个虚拟磁盘存储在支持TRIM的设备上并不意味着什么 。对于主机操作系统来说,这个磁盘是一个有效的文件,其虚拟机的所有磁盘操作都是对该文件的读写操作 。在虚拟机内有一个支持TRIM的虚拟磁盘,这完全取决于虚拟化软件 。有些只是模拟TRIM命令,并返回垃圾,而不对SSD文件进行任何实际改变,而有些则改变文件数据 。
支持TRIM命令的主要操作系统和文件系统:
探访数据恢复的秘境

文章插图
TRIM命令如何影响数据恢复被删除的文件和被格式化的磁盘:
Windows和Mac:几乎总是不可能 。即使是原始文件恢复也无济于事 。
Linux:如果在发出TRIM命令之前完成,则有可能 。
在轻微损坏的文件系统中丢失的文件(由其本地操作系统识别):
每个操作系统都在逐步修复这样的文件系统,使用TRIM命令来删除垃圾、无效的文件记录和不必要的文件 。如果做得快,并且在禁用TRIM命令的系统上,数据恢复是可能的 。
严重损坏的文件系统(不被其本地操作系统识别):
数据恢复是可能的,因为操作系统不能修复它们,也不会删除任何数据 。
如何尽量减少TRIM命令的负面影响在可以进行数据恢复的情况下,可以采取一些措施来减少TRIM命令的负面影响 。
在恢复数据时禁用TRIM命令 。一旦文件恢复完成,不要忘记启用它:
Windows:
按Win+X组合键 。
Windows PowerShell会弹出:
输入 "fsutil behavior set DisableDeleteNotify 0/1"
(1表示禁用,0表示启用)
macOS:
在终端,输入 "sudo trimforce disable"
输入管理密码,并对几个问题回答 "Y" 。
计算机将在禁用TRIM的情况下自动重新启动 。
要重新启用TRIM,输入 "sudo trimforce enable" 。
Linux:
取决于发行版和设置 。请查阅特定安装的文档 。
结论在主要的现代操作系统上运行的支持TRIM的设备,对于被删除的文件和被格式化的设备来说,数据恢复大多是不可能的,而在其他情况下则非常困难,至少在只使用软件解决方案的情况下 。例外的情况是有极少数的高级数据恢复公司,在某些情况下可以恢复从启用TRIM命令的SSD设备上删除的数据 。然而,这样的过程需要对设备的内部组件进行物理访问,并需要大量的人工检测 。
这就是为什么适当和定期的数据备份对于使用SSD存储设备的电脑来说特别重要 。
SSD 的世界是不是有另外一番风格?我们要带着满满的收获和充实的回味结束今天的旅程了!