Если заполнение нуля прошло успешно и короткий тест пройден, могу ли я использовать весь накопитель?
Seatools сказал, что у него есть плохие сектора, очевидно, вы не можете использовать весь диск. Кстати, большинство дисков с радостью записывают данные, не проверяя, что они действительно записаны правильно, что может привести к повреждению данных без вывода сообщений. Также некоторым из них удается переместить (переназначить) поврежденные сектора при повторной записи в них, но в вашем случае кажется, что это не сработало.
если нет, так как я использую LVM поверх RAID, есть ли способ сказать любому из них просто пропустить плохую область?
Если вы готовы рискнуть потерять свои данные, вы можете попробовать переместить затронутые физические экстенты (PE) с помощью pvmove, но выяснение, какие PE соответствуют плохим секторам, потребует некоторой тяжелой работы. Переместив их, вы могли бы выделить логический том (LV) на затронутых PE, чтобы они больше не использовались.
Если не указано иное, могу ли я просто создать разделы до и после части диска с поврежденными LBA?
Да, если вы готовы рискнуть потерять свои данные. Диск не надежен.
Вы также можете передать список поврежденных блоков при форматировании диска (раздела). Например, mkfs.ext4 имеет следующие параметры:
-c Проверить устройство на наличие плохих блоков перед созданием файловой системы. Если этот параметр указан дважды, то вместо быстрого теста только для чтения используется более медленный тест записи с чтением.
-l имя файла Считать список плохих блоков из имени файла. Обратите внимание, что номера блоков в списке неправильных блоков должны быть сгенерированы с использованием того же размера блока, который используется mke2fs. В результате, опция -c для mke2fs является гораздо более простым и менее подверженным ошибкам методом проверки диска на наличие плохих блоков перед его форматированием, поскольку mke2fs автоматически передает правильные параметры в программу badblocks.
Личные анекдоты
У меня был диск Seagate Barracuda 7200 RPM 1 ТБ с парой поврежденных секторов (Linux сообщал об ошибках ввода / вывода). Я запускаю на нем badblocks -w
что означает, что он ищет плохие блоки, записывая некоторые шаблоны на каждом блоке устройства, читая каждый блок и сравнивая содержимое. Поскольку плохие сектора были, вероятно, перемещены, когда запись была выполнена, он не сообщал о каких-либо плохих блоках. Я продолжал использовать диск для неважных данных, и у меня не было никаких явных проблем с ним (некоторые файлы даже имели контрольные суммы, поэтому я могу быть уверен, что они были целы).
У меня также был еще один накопитель Seagate Barracuda 5900 об / мин на 1 ТБ с парой неисправных секторов, о которых SMART сообщила, но никаких очевидных проблем. Поскольку у меня не было важных данных на нем, и я также не мог запустить badblocks -w
на нем, я продолжал использовать его в течение года, пока не получил замену. Снова у меня не было никаких явных проблем с этим (у некоторых файлов даже были контрольные суммы, таким образом, я могу быть уверен, что они были неповреждены).