В общем, вам не нужно этого делать, если не обращать внимания на то, что SMART уже говорит вам. Причина в том, что твердотельные накопители используют выравнивание износа, поэтому у них есть усовершенствованный контроллер, который уже заботится об обнаружении и повторном отображении плохих блоков в фоновом режиме, так что с точки зрения операционной системы и с точки зрения стандартных утилит, таких как badblocks, любые блоки, которые пошли плохие невидимы, потому что они уже были переназначены. Если бы badblocks каким-то образом нашел блок, который был плохим, он был бы немедленно переназначен и, таким образом, снова стал бы «хорошим» при следующем чтении.
Чтобы действительно получить информацию о работоспособности вашего накопителя, вам нужно знать, сколько поврежденных блоков контроллер уже переназначил, и сколько осталось свободного места, чтобы позволить его переназначению в дальнейшем. Данные SMART должны дать вам это для SATA, или NVMe имеет эквивалентные страницы журнала, которые содержат ту же информацию. В частности, атрибут «Доступные запасные» даст вам процент от того, сколько из общей возможности переназначения диска было использовано.
На этой странице есть несколько инструментов командной строки, которые вы можете использовать для SATA или NVMe: https://www.percona.com/blog/2017/02/09/using-nvme-command-line-tools-to-check-nvme- флэш-здоровье /