Хорошо, вот моя история. У меня 3 диска raid 5, один из дисков сделал несколько поверхностных ошибок, и я не знал. Я попытался восстановить поврежденную таблицу базы данных в mysql, и машина зависла при записи. Перезагрузился с хард ресетом. Кажется, что другие 2 диска записывали данные.
Они заменили плохой HD, так что с физическим HD все в порядке. Логический массив в контроллере Adaptec 3405 показывает плохие полосы. CHKDSK / f удалил некоторые поврежденные файлы tmp. Но у меня есть несколько файлов, которые я не могу скопировать на этот диск (ошибка ввода-вывода), и я предполагаю, что они расположены в разделе «плохие полосы» диска.
Сервер производственный. Я не могу его изменить в данный момент, диск был изменен, и файлы, которые не работают, не имеют значения для сервера.
Теперь мой вопрос: NTFS ведет себя так, как если бы на дисках были поверхностные ошибки, потому что контроллер Adaptec пометил их как нечитаемые. Я знаю, что могу восстановить массив, но не могу, потому что это производственный сервер (я перенесу данные на другой сервер, это займет время). Проблема не критична, так как диск с поврежденными секторами заменяется. Другие нечитаемые файлы с плохой полосой мне не нужны.
Но я спросил у adaptec, не будет ли в новых файлах ошибок ввода-вывода, потому что адаптер помечает их как плохие, и они сказали мне: НЕТ. Сейчас это опасная ситуация, потому что в любой момент база данных может быть записана в плохую полосу (плохой блок с точки зрения ОС).
Мне понадобится только инструмент, который сканирует поверхность и помещает все плохие блоки (их 32, как сообщила мне программа резервного копирования изображений) в один «плохой» файл, и новые файлы не смогут записывать туда. Диски больше не будут деградировать, так как ошибок жесткого диска больше нет, неисправный диск был заменен.
Я знаю, что когда диски выходят из строя, нехорошо переназначать плохие блоки, но теперь моя ситуация исправлена, мне просто нужно сопоставить плохие блоки, например, с каким-то предварительным файлом bad.txt, который будет находиться на диске, чтобы ничего не предпринималось быть написанным там.
Надеюсь, я был достаточно ясен. Я не могу найти такое программное обеспечение, я нашел сканер поверхности, но он не делает из него плохой файл :-( Хорошо, я не буду удалять свои 3 плохих файла, но могут быть другие сектора из плохой полосы в контроллере и я бы хотел создать новый файл, указывающий на эти сектора, чтобы больше не было повреждений при записи. Мне вообще не нужно читать эти файлы ...
В подобном сценарии, когда вы уже поговорили с поставщиком о проблеме с оборудованием, и его ответ неудовлетворителен, вам необходимо выполнить восстановление. Сделайте полный образ своего сервера, перестройте RAID с нуля (и поместите туда горячий резерв, RAID5 без резервного просто запрашивает потерю данных), затем восстановите образ обратно на вновь созданный (безошибочный) том RAID.