Налаштування софтового raid на linux
Налаштування софтового ra >
Програмний RAID в Linux в порівнянні з SATA контролерами підтримуючими raid є більш простим і надійнішим рішенням для бюджетного сектора завдань зберігання важливих і більш дешевим ніж дорогі SCSI та ін апаратні RAID. Таким чином, програмний Linux RAID є золотим оптимальним рішенням для зберігання даних у RAID і найкращим за співвідношенням ціна/якість.
Порівняння Linux RAID vs SATA RAID.
Мінус всіх SATA RAID в тому майже всі бюджетні контролери є апаратним RAID-ом, а є "програмно-залежними"
Тобто управління даними відбувається не лише на рівні самого “заліза”, але в рівні мікрокоду BIOS через драйвер ОС. Від сюди такі поняття як “драйвера” на SATA-RAID (без яких RAID бачиться як окремі диски), і від сюди ж і проблеми.
Найбільша проблема – це проблема сумісності – якщо згоріла материнська плата, то буде необхідно знайти ідентичну плату, щоб підключити диски та дістати з них дані. І якщо на даний момент ця плата випускається і проблем її знайти не існує, уявіть, що буде через кілька років. Linux RAID позбавлений цієї проблеми, оскільки не залежить від заліза, на якому встановлено.
Інша проблема SATA RAID – це довіра своїх даних якомусь чужому програмному коду, в якому немає гарантій від помилок, і до того ж є закритим. На відміну від нього, Linux RAID код є відкритим, перевірений багатьма програмістами, з доступними специфікаціями та вихідними кодами. Так само великою перевагою є без проблемне вільне переміщення дискових томів на різні материнські плати, довгострокова підтримка (усім співтовариством, а не окремим кінцевим вендором), не вимагаєапаратних апгрейдів, легкість оновлення, та багато іншого.
Linux RAID vs SATA та ін. апаратний RAID
У плані швидкодії безперечно виграє апаратний RAID. Мінуси знову ж таки – якщо зламався контролер, то потрібен саме такий самий, на якому стояли жорсткі диски. Другий мінус для бюджетних рішень – найвища ціна хорошого апаратного RAID.
Зупинивши свій вибір на Linux Software RAID як рішення для зберігання даних, ми опишемо приклад створення RAID з «дзеркалюванням» (mirror).
Для початку перевірте, що у вас зібрано ядро з підтримкою raid.
-> Device Drivers -> Multiple devices driver support (RA &-t; -> RA > -> RAID-1 (mirroring) mode
Якщо raid вибрано як модуль ядра, завантажте його
modprobe raid1 (raid0, raid5, raid6 and raid10 також доступні) Також для роботи знадобиться пакет програм для роботи з рейдом – mdadm на Gentoo Linux ви можете встановити його emerge -av mdadm
Також потрібно встановити пакет mdadm # emerge -av mdadm
1) Підготовка розділів
Припустимо у вас є 2 додаткові жорсткі диски підключені до системи, які визначаються як sdb1 і sdc1 відповідно. Бажано використовувати однакові диски, але не обов'язково. За допомогою утиліт fdisk або cfdisk створимо на цих дисках однакові за розміром розділи та виставляємо їх тип як FD (Linux raid autodetection)
2) Створюємо RAID1
Для початку створимо стійкість, на яке буде замонтований ra> mknod /dev/md1 b 9 1
Створюємо RAID1 з цих розділів за допомогою утиліти mdadm:
mdadm --create /dev/md1 --level=1 --ra > --level=1 -тип RAID (RAID1 дзеркало) --ra >2 – кількість дисків у масиві.
За створенням райду можна поспостерігати набравши # watchcat /proc/mdstat
3) Деталі про створений RAID
Переглянути деталі про щойно створений RAID можна командою:
mdadm --detail /dev/md1
На цьому налаштування raid масиву закінчено, далі необхідно відформатувати RAID у необхідну вам файлову систему mkfs.ext3 /dev/md1 або створити інші партиції на ньому за допомогою fdisk або cfdisk.
Для того, щоб система бачила raid після перезавантаження, треба записати інформацію про нього в mdadm.conf : # mdadm –detail –scan > /etc/mdadm.conf а також додати mdadm в автозавантаження: # rc-update add mdadm default
Якщо завантажилися з LiveCD або перенесли диски на інший комп'ютер, а система сама його не знайшла, можна підключити вже існуючий raid наступним способом:
mknod /dev/md1 b 9 1 mdadm --assemble /dev/md1 /dev/sda1 /dev/sdb1