У меня есть программная настройка RAID5 Ubuntu 8.10, в которой используются 4 активных диска и 1 запасной. Запасной диск имеет три раздела, один из которых предназначен для резервной функции. Я использую второй раздел на запасном диске, чтобы быть домом для файла точечного рисунка с намерением записи, указанного с помощью параметра --bitmap в командной строке mdadm. Когда бы я ни делал mdadm --detail -v /dev/md2
после перезагрузки он не может показать растровое изображение намерения. Мне нужно вручную выполнить команду mdadm, чтобы снова запустить Intent Bitmap.
Меня больше всего беспокоит то, что диск выйдет из строя, возможно, из-за отключения электроэнергии, а затем, когда машина перезагрузится, он начнет ресинхронизацию с резервным, но не заметит Intent Bitmap. Можно ли использовать mdadm (или mdadm.conf, или любой другой файл конфигурации), чтобы указать mdadm или Ubuntu настроить растровое изображение с намерением записи при перезагрузке? Поможет ли это обеспечить быстрый переход от несогласованного состояния к согласованному и чистому состоянию?
Для непосвященных: растровое изображение с намерением записи - это небольшой файл, который отслеживает предполагаемую запись, которая будет помещена на RAID, поэтому, если запись не завершится на все диски, процессору нужно только посмотреть на те сектора / дорожки, где запись была неполной для обеспечения согласованности между дисками. Без этого файла все треки рассматриваются как подозрительные, и операция с интенсивным использованием данных, которая занимает (какие часы, дни?), Начинает приводить все в соответствие.
Вероятно, вам просто нужно указать его в файле конфигурации:
ARRAY
...
bitmap=
The option specifies a file in which a write-intent bitmap should be found.
When assembling the array, mdadm will provide this file to the md driver
as the bitmap file. This has the same function as the --bitmap-file option
to --assemble.
Следует отметить, что включение растровых изображений приведет к значительному снижению производительности.
Добавьте растровое изображение с помощью следующей команды: mdadm / dev / mdX -Gb internal
Где X - число, представляющее ваш массив.
http://en.gentoo-wiki.com/wiki/RAID/Software#To_turn_on_write-intent_bitmapping