如何擦除 SSD 以恢复 Linux 中的出厂性能?

如何擦除 SSD 以恢复 Linux 中的出厂性能?

由于 mdraid-1 阵列存在严重性能问题,我想从阵列中拉出其中一个设备 (Samsung 840 Pro),将其擦除以恢复出厂性能,然后将其重新添加到阵列中。我想对其中一个 SSD 执行此操作的原因是,性能不佳似乎与两个 SSD 中的一个特定 SSD 有关(尽管它们是相同的品牌、型号和固件版本)。

但是我如何从 Linux 中擦除 SSD 呢?

我提到 hdparm 表示此时两个驱动器都已冻结。可能是因为它们是 md 阵列的一部分?

提前致谢!

答案1

您需要执行安全擦除磁盘内容——这将向控制器发出信号,表示它可以回收所有块作为磨损均衡候选。

hdparm有一个--security-erase参数可以执行此操作,但是该操作有一些先决条件:

  • 您需要确保您的驱动器没有处于“冻结”状态(默认情况下处于该状态以阻止数据破坏性操作)
  • 您需要为驱动器设置密码,然后使用命令重新提供--security-erase密码

参考 Kernel wiki 上的文章将指导您完成必要的步骤。

您也可以考虑针对所有扇区发出 TRIM 命令。同样,hdparm使用参数提供对它的支持--trim-sector-ranges

相关内容