我从事的产品是无头 Debian Linux 系统,带有可拆卸的 Intel X-25M 固态硬盘。最近我们注意到这些硬盘的读/写性能会随着时间的推移而下降,果然,罪魁祸首是 SSD 块问题,正如所述这里。因此,我们对 SSD 驱动器进行了安全擦除(如所述这里) 并且 SSD 驱动器的性能恢复到其原始/出厂水平。
这很好,但我现在想知道的是,是否有一些快速简便的方法来查询 hdparm(或其他 Linux shell 命令),以便它打印出当前 SSD 块结构退化的严重程度。如果是这样,那么我可以向自己的程序添加一些逻辑,以便在安全擦除可以显著提高系统性能时自动通知用户。事实上,用户只需根据观察到的 I/O 性能与之前的性能进行比较进行猜测……这不是世界末日,但如果他只是收到一条警告消息“您的数据 SSD 当前有 35% 被扰乱,请考虑进行安全擦除以获得更好的 SSD 性能”,或者类似的东西,那就更好了。
答案1
你为什么不深入研究硬盘的 SMART 指示器呢?
smartctl -data -A /dev/sda
它肯定会给你指标
再次考虑在 Linux 中进行 SSD 优化调整