понедельник, 1 декабря 2008 г.

RAID1 на материнской плате.

Сейчас, на многих компьютерах, присутствует возможность организовать RAID на жестких дисках SATA . В основном - это не настоящий RAID, а некий гибрид. Фактически, при наличии специальных драйверов, при настройке соответствующего RAID через BIOS, операционная система видит некий жесткий диск, а Linux по прежнему видит отдельные жесткие диски.

Задача стояла простая, обеспечить сохранность данных. По этому в компьютер было установлено 2 одинаковых жестких дисках и через BIOS собраны в RAID1 (зеркало по нашему, mirror по ихнему =)). Создавать зеркало программными средствами Linux не хотелось, т.к. доступ к данным на таком массиве из под Windows теоретически не возможен, а необходимость иногда перекинуть файлы из одной OS в другую есть.

Вменяемого HowTo я не нашел, но начитался много сопутствующей литературы =). Т.к. дело было в Gentoo, то и действия у меня описаны для неё. Нужно установить 2 пакета:
  • sys-fs/device-mapper
  • sys-fs/dmraid
При установке dmraid, device-mapper ставится по зависимостям.

После задания RAID1 в BIOS и установке необходимых пакетов все предельно просто - dmraid -s показывает, что он из RAID видит. Что делать если не видит, науке не известно. В моем случае он честно разглядел созданное зеркало. После этого, командой dmraid -ay, активируем массив. В папке /dev/mapper будет 2 файла, один control (есть всегда), второй - абракадабра из букв как обзовет себя массив и в каталоге /dev появится ссылка на новое устройство /dev/dm-0 - это и есть устройство собранное в софтово-биосный RAID. Fdisk-ом делаем разделы. Деактивируем массив dmraid -an и заново активируем dmraid -ay. Теперь у нас появляется несколько устройств /dev/dm-N, где N номер раздела, при этом сам RAID имеет номер 0. Создаем файловые системы и работаем.

Есть один нюанс, состоящий из двух хитростей. После перезагрузки у вас не будет ни одного устройства /dev/dm-N/. Для того, чтобы при загрузке создавались нужные нам устройства, надо их определить в файле /etc/dmtab:

#dmsetup table >> /etc/dmtab

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

В общем, все достаточно просто, но это ни где не описано или я не умею искать документацию. При любом раскладе, на текущий момент каталог home у меня переехал на RAID. Надежность такого решения увидим потом =).

Комментариев нет: