Существует ли файловая система, которая зеркалирует данные и автоматически перераспределяет избегающие плохие блоки? [закрыто]

Позвольте мне объяснить это лучше здесь... У меня есть 1 ТБ HDD с плохими блоками, я знаю, что он будет деградировать, пока не остановится, но я все еще хочу продолжать использовать его. Итак, мой вопрос: существует ли файловая система, способная разбить этот диск на два раздела по 500 ГБ, зеркалировать данные на разделах и автоматически делать что-то вроде:

  1. Попытка чтения данных с диска.
  2. Обнаружено, что на одном разделе есть один плохой блок.
  3. Продублируйте эти данные в риске (теперь они доступны только для чтения с одного раздела) на другой блок на том же разделе (плохого блока).
  4. Уменьшите общее пространство на диске (на один блок?), поскольку вы больше не можете зеркалировать 500 ГБ полностью.

Я не эксперт по инфраструктуре, я разработчик, так что, может быть, есть что-то очень знакомое, вроде RAID os similar, что может сделать это для меня, но я действительно не знаю. Я пробовал RAID один раз, но когда я получил 1 сбой, Windows автоматически предупредила меня, и разделы никогда не "синхронизировались" снова.

Любое решение на любой операционной системе будет для меня хорошим.

Спасибо!

-2
задан 20 December 2016 в 00:50
1 ответ

Это на самом деле недоступно, потому что это ужасная идея для современных жестких дисков (... современное существо за последние 15 лет или около того).Очень важно понимать, что адреса, используемые операционной системой и файловой системой для поиска данных на диске, на самом деле не соответствуют буквальным физическим адресам на диске, а соответствуют таблице распределения на контроллере накопителя. Сам накопитель постоянно выполняет проверку ошибок на диске и, при необходимости, незаметно перемещает блоки данных в ответ на некорректное чтение и запись. Ваша идея разбить диск на части, чтобы выполнить исправление ошибок, в основном вырвана из строя, потому что нет гарантии, что сами части будут полностью изолированы друг от друга.

Другой момент заключается в том, что если диск имеет дошел до того, что на самом деле он достаточно сильно не работает, чтобы вернуть код ошибки при попытке чтения / записи, тогда это уже намного хуже, чем вы можете себе представить, потому что на самом деле то, что вы видите, является подтверждением того, что прошивка накопителя больше не могу исправить ошибку. Тем не менее, если вы видите информацию из диагностики SMART, которая сообщает вам об увеличении числа исправляемых ошибок, тогда у вас есть предварительный просмотр, что дела идут плохо (то есть заказывают замену диска). Но если ОС выдает ошибки? Все уже очень, очень плохо, и вам уже следовало заменить его на прошлой неделе.

Итак, несколько предложений:

  1. Взгляните на некоторые файловые системы с функцией копирования при записи (например, btrfs и ZFS) которые фактически принимают меры для проверки состояния данных на диске. Однако это имеет смысл только в контексте настройки с несколькими дисками, поскольку вам нужно дать файловой системе хотя бы шанс найти чистую копию ваших данных.

  2. Диски емкостью 1 ТБ сейчас безумно дешевы и определенно дико дешевле, чем потенциальные последствия незапланированного сбоя, с которым вы почти наверняка столкнетесь. Серьезно - то, о чем вы спрашиваете, аналогично тому, как просить найти способ продолжить движение на лысой шине с гигантской выпуклостью сбоку. Мы не можем точно сказать , когда это плохо кончится, просто так и будет.

5
ответ дан 5 December 2019 в 21:05

Теги

Похожие вопросы