格式化驱动器会修剪我的 SSD 吗?

格式化驱动器会修剪我的 SSD 吗?

标准的全新 Linux(确切地说是 Ubuntu 11.10)安装并驱动器重新格式化(完整)是否可以成功修剪我的 SSD,还是我需要做一些额外的事情?

我知道当我指定该discard选项时,ext4 会在擦除时修剪块,但如果可能的话,我想从完全修剪的驱动器开始。

答案1

TRIM 是一个命令需要针对各个块发送。我之前问过这个问题(清空 SSD 的推荐方法是什么?),建议使用ATA 安全擦除,发送到设备以清除所有数据的命令。

答案2

mkfs.ext4有一个额外的选项-E discard可以在创建文件系统时发送 TRIM 以获得适当的块。

我无法判断安装程序是否使用此选项,或者mkfs.ext4默认情况下是否使用它,但至少您可以在自己创建文件系统时明确使用它。

答案3

快速步骤和结果(总结自ATA 安全擦除页面) follow:如果输出不是预期的,请查看整页。更换/dev/X为您的设备。

  1. hdparm -I /dev/X应该包括“未冻结” - 如果冻结(请参阅下面关于我出了什么问题的注释):
    • 挂起计算机,完成其余步骤,然后关闭电源(见注释)
    • 或尝试printf mem > /sys/power/state(来自评论;对我不起作用 - 许可被拒绝)
  2. hdparm --user-master u --security-set-pass password /dev/X
  3. hdparm -I /dev/X应包含“已启用”
  4. hdparm --user-master u --security-erase password /dev/X
  5. hdparm -I /dev/X应包含“未启用”

从页面的结果来看,似乎这些步骤应该能够在 Intel X25-M 80GB SSD 上几分钟内完成。更正:在我的 Intel X25-M 上,我只花了一分多钟就完成了:步骤 2 是即时的。

通过挂起解冻的注意事项:挂起计算机来解冻磁盘对我有用。我:

  1. 安装了Ubuntu
  2. 启动它
  3. 添加了图形驱动程序
  4. 重新启动 - 但在关机时冻结
  5. 重置电源,发现系统无法启动。

重新启动安装显示我的驱动器上没有分区。似乎绕过 BIOS 安全性将我的分区留在了内存中。

相关内容