![SSD TRIM 期间出现电源故障:它是否损坏了我的 SSD?](https://linux22.com/image/1599348/SSD%20TRIM%20%E6%9C%9F%E9%97%B4%E5%87%BA%E7%8E%B0%E7%94%B5%E6%BA%90%E6%95%85%E9%9A%9C%EF%BC%9A%E5%AE%83%E6%98%AF%E5%90%A6%E6%8D%9F%E5%9D%8F%E4%BA%86%E6%88%91%E7%9A%84%20SSD%EF%BC%9F.png)
我正在用 Piriform 的 Defraggler 对我的新 480gb SSD 进行 TRIM。这需要一些时间,所以我让它运行了几个小时,当时我正在 AFK,但一场暴风雨来了,我家停电了。我的所有硬件和灯都正常,我的 PC 似乎也很好,但 SSD(几乎是空的)现在似乎已满。
快速得出的结论是它无法结束 TRIM 过程,并且当它仍在进行该过程时发生电源故障。
现在,如果我用任何程序查看 SSD(我知道它几乎是空的,我在上面使用了 100/480gb)似乎已经满了:
以下是我的 SMART 参数:
现在存储可以使用了,但计算机或程序经常会冻结,我不得不重新启动。此外,重新启动时有时找不到 Windows 启动管理器并启动到 BIOS,但似乎是随机的,我无法重现它。
我的固态硬盘坏了吗?有没有办法可以让它恢复到以前的状态而不会丢失数据?
答案1
TRIM 独立于其上的文件系统工作。这意味着如果正确向驱动器发出的 TRIM 命令出现问题,则不会影响驱动器上的文件。(如果操作系统出现问题并指示驱动器擦除错误的扇区,则这不是 SSD 问题,而是操作系统或应用程序问题)
如果 TRIM 失败,您将遇到诸如驱动器不显示或不可写入的问题,或者在尝试读取/写入/安装驱动器时出现奇怪的磁盘错误,或者什么都没有。确切的行为取决于固件。
好消息是你的SSD没有坏。
看着这,似乎更有可能发生的是 Defraggler 正在“用零填充”您的驱动器 - 这是通过写入文件并用零填充它直到磁盘空间耗尽来实现的。根据该信息,如果 SSD 不是“可 TRIM 的”,Defraggler 就会这样做。
任何新的 SSD 都应该支持 TRIM,但下面列出了一些因素,尽管驱动器支持 TRIM,但可能会导致操作系统产生相反的结果:
- SSD 上没有最新的固件(如果更新固件则很危险,可能会导致数据丢失)
- SSD 处于硬件或可能是主板级 RAID 中,未通过 TRIM 命令。
- SSD 位于未通过 TRIM 命令的 USB 外壳中。
- 全盘加密软件,如 Veracrypt 等。
- 磁盘正在 VMware 或 Hyper-V 等虚拟机管理程序环境中使用,但我认为它们现在都支持并传递 TRIM。
答案2
只需删除占用所有空间的文件即可。该工具会进行“假修剪”,将 SSD 上的所有空间分配给一个文件,并用零填充该文件,然后将其删除。它只是没有机会删除该文件。