RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
GPART пришел к нам на замену fdisk/label, позволяет работать с большими дисками, имеет массу преимуществ, вообще, спортсменка, комсомолка и просто красавица, давно модно пользоваться им. GRAID подставил плечо уставшему ветерану ataraid в деле управления программными дисковыми массивами. Пытаемся их использовать.
Создаем на дисках GPT схему
$ sudo gpart create -s GPT ada1
$ sudo gpart create -s GPT ada2
Добавляем разделы
sudo gpart add -t freebsd-ufs ada1
sudo gpart add -t freebsd-ufs ada2
смотрим, что получилось
$ gpart show
=> 34 145226045 ada0 GPT (69G)
34 128 1 freebsd-boot (64k)
162 119537536 2 freebsd-ufs (57G)
119537698 25165824 3 freebsd-swap (12G)
144703522 522557 4 freebsd-ufs (255M)
=> 34 145226045 ada1 GPT (69G)
34 145226045 1 freebsd-ufs (69G)
=> 34 145226045 ada2 GPT (69G)
34 145226045 1 freebsd-ufs (69G)
разделы на ada0 созданы инсталлятором freebsd 9, ada1 и ada2 созданы сейчас.
Создаем файловые системы
$ sudo newfs -O2 -U -j ada1p1
$ sudo newfs -O2 -U -j ada2p1
Все без нюансов, под раздел отдается весь диск. Файловая система — ufs2 (O2), softupdates (U), journaled soft-updates (j).
Создаем зеркало из двух только что созданных дисков (в ядре должно быть option GEOM_RAID, либо kldload geom_raid, в последнем случае для срабатывания во время загрузки в /boot/loader.conf добавляем geom_raid_load=»YES»):
Что такое GRAID читаем здесь. Аргументы: label — создание массива, intel — формат метаданных, поддерживается intel, nvidia, jmicron сотоварищи. Полный список в man graid. RAID1 — тип массива, соответственно RAID0 — страйп, RAID1 — зеркало, и так далее. Поддерживаются RAID0, RAID1, RAID10, обещают в скором времени RAID5. ada1p1, ada2p1 соответсвенно элементы массива.
Получили в результате /dev/raid/r0, который можно монтировать как обычный диск.
Вот здесь описано, как сделать зеркало с помощью gmirror, я так понимаю, это одного поля ягоды.