Answers:
TRIM是需要针对单个块发送的命令。我之前曾问过这个问题(建议使用什么方法清空SSD?),建议使用ATA Secure Erase(发送至设备的设备清除所有数据的命令)。
mkfs.ext4
-E discard
在创建文件系统时,还有一个额外的选项可发送TRIM以获取适当的块。
我无法确定安装程序是否使用此选项,或者mkfs.ext4
默认情况下是否使用此选项,但是至少可以在自己创建文件系统时显式使用它。
快速步骤和结果(从ATA安全擦除页面中进行了概述):如果输出不是预期的结果,请参阅整页。/dev/X
用您的设备更换。
hdparm -I /dev/X
应该包括“未冻结”-如果已冻结(请参阅以下有关对我造成问题的注释):
printf mem > /sys/power/state
(根据评论;对我不起作用-权限被拒绝)hdparm --user-master u --security-set-pass password /dev/X
hdparm -I /dev/X
应包括“已启用”hdparm --user-master u --security-erase password /dev/X
hdparm -I /dev/X
应包括“未启用”从页面结果来看,似乎可以在几分钟内在Intel X25-M 80GB SSD上完成这些步骤。更正:在我的Intel X25-M上,我花了不到一分钟的时间完成了:步骤2是即时的。
通过暂停解冻的注意事项:挂起计算机以解冻对我有用的磁盘。一世:
重新启动安装表明我的驱动器上没有分区。似乎绕过BIOS安全性将我的分区留在了某种内存中。
printf mem > /sys/power/state
通常会成功。
man mkfs.ext4
其中说:“丢弃:尝试在mkfs时间丢弃块[...]这是默认设置。” 还有一个nodiscard选项。