如何擦除SSD来恢复Linux中的工厂性能?

由于mdraid-1arrays的性能问题,我想从arrays中取出一个设备(Samsung 840 Pro),擦除它以恢复工厂性能并将其重新添加到arrays中。 我想这样做的原因之一,因为糟糕的performance似乎与两个(虽然他们是相同的品牌,型号和固件ver)中的一个特定的SSD有关。

但是,如何从Linux中清除SSD?

我提到hdparm表示这两个驱动器在这个时候被冻结。 也许是因为他们是一个MDarrays的一部分?

提前致谢!

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

hdparm具有--security-erase参数来做到这一点,但是操作有一些先决条件:

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

来自Kernel wiki的引用文章将引导您完成必要的步骤。

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