У меня есть два внутренних жестких диска по 4 ТБ, и я только начал использовать программный RAID1 в Debian Wheezy. У меня есть несколько вопросов:

1) Во время загрузки все проходит, за исключением того, что я получаю сообщение «Состояние RAID не в порядке». Кажется, все работает нормально. Я могу читать / писать в массив RAID просто отлично. Я настроил разделы следующим образом:
10 МБ в / dev / sda и 10 МБ в / dev / sdb -> / dev / mdb1 (пространство подкачки)
4 ТБ в / dev / sda и 4 ТБ в / dev / sdb -> / dev / mdb2 (корневой раздел ext4)
1MB biosgrub на каждый диск
На этапе создания раздела установки установщик жаловался, что / dev / mdb1 (swap) не может быть изменен во время его использования. Установка прервалась в первый раз, и мне пришлось снова запустить установщик во второй раз. Итак, я просто проигнорировал это и оставил / dev / mdb1 как было. Это сообщение о состоянии RAID во время загрузки вызывает у меня проблемы. Что это такое и что я могу сделать, чтобы это исправить?

2) Какова цель повторной синхронизации? Просмотр содержимого /proc/mdstat говорит мне, что он выполняет повторную синхронизацию (которая, кстати, кажется, ОЧЕНЬ медленная). Когда я записываю данные в массив RAID, не записываются ли записываемые данные на оба диска? Или он записывается только на один диск, а повторная синхронизация выполняет зеркалирование на более позднем этапе? Если последнее верно, как часто происходит повторная синхронизация? Это боль.

3) Есть ли инструмент Debian, который позволяет мне просматривать содержимое каждого отдельного диска? Я хотел бы просмотреть содержимое каждого диска как ручную проверку, чтобы увидеть, содержат ли они оба одинаковые данные.

1 ответ1

0

Я взял на эти вопросы, по порядку спросил:

  1. "Состояние RAID не в порядке." Предположительно, это означает, что повторная синхронизация еще не завершена, поэтому сбой диска в массиве (с точки зрения подсистемы RAID) небезопасен.

    Что это такое и что я могу сделать, чтобы это исправить?

    Просто позвольте подсистеме RAID закончить синхронизацию массива.

  2. Цель повторной синхронизации состоит в том, что подсистема RAID должна обеспечить идентичность порций данных на обоих дисках, а затем пометить суперблоки на всех элементах массива как "актуальные".

    Данные, записанные на устройство, экспортированные зеркальным массивом, записываются всем активным членам массива и не мешают повторной синхронизации. Повторная синхронизация в основном означает сканирование адресного пространства всех элементов массива от начала до конца и обеспечение того, чтобы все элементы массива имели одинаковые данные; когда некоторые данные записываются всем этим членам по одному и тому же адресу, это, очевидно, не повредит повторной синхронизации, которая стремится к достижению той же цели, только в глобальном масштабе.

  3. Это неправильный подход: подсистема RAID не гарантирует, что у вас есть "читаемые" данные на каждом элементе массива RAID, даже если это зеркало. Программный RAID Linux действительно сохраняет данные на каждом элементе зеркального массива "как есть" - как если бы зеркала не было, - в конце носителя каждого элемента сохраняется только небольшой суперблок.

    Это означает, что вы можете прочитать каждое устройство (это /dev/sdX), составляющее зеркальный массив по отдельности, но это, как правило, плохая идея, которая когда-либо используется, когда вы восстанавливаете один элемент из неисправного зеркального массива и подключаете его к другому. машина для чтения данных с ее разделов.

TL; DR: позвольте зеркалу закончить синхронизацию, и проблемы должны исчезнуть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .