Програмний raid в linux

У сьогоднішній замітці розглянемо що таке метадані md. режими роботи утиліти mdadm. а також створимо наш перший RAID масив.

Програмний raid в linux

метадані md

Кожен пристрій в RAID-масиві md може містити метадані (не плутайте з метаданими файлових систем), іноді звані суперблоком (superblock). Інформація з суперблоков на пристроях, що входять в масив, дозволяє драйверу md коректно заново збирати масив після його зупинки. Особливістю суперблоку є те, що даних зберігаються в ньому, містяться в процесорної-незалежному форматі, тобто ви можете вільно переміщати RAID-масив між різними платформами.

Масиви без метаданих

Наявність суперблоков є вкрай бажаним в більшості випадків, однак є ситуації, коли краще їх не використовувати:

  • в попередніх версіях драйвер md підтримував тільки лінійні (linear) і RAID-0 конфігурації, в яких суперблок не використовувалася, оскільки в даних випадках це не критично-важлива річ. Ви можете пересобрать такий масив, включивши використання суперблоков, але md підтримує роботу і без них з міркувань забезпечення сумісності;
  • будучи прозорим шаром поверх пристроїв, призначеним для тестування масивів, псевдо-рівень RAID FAULTY не потребує суперблоці;
  • оскільки MULTIPATH -массіви для md представляють всього один пристрій, сенсу у використанні суперблоку просто немає;
  • в деяких випадках вигідніше не використовувати суперблоці в RAID1-масивах.

Режими роботи mdadm

Утиліта mdadm. мова про яку йшла в попередній замітці. має 9 основних режимів роботи. У повсякденному житті зазвичай потрібні тільки перші три, в той час як інші стануть в нагоді в разі відновлення масиву після збоїв або зміни його параметрів.

  • Режим Create призначений для створення масивів, розміщуючи суперблоці на кожному пристрої;
  • в режимі Assemble утиліта mdadm виконує складання масиву з компонент, створених раніше. Компоненти для збірки можуть бути як вказані вручну, так і знайдені автоматично. Зазвичай необхідність в цьому режимі роботи mdadm виникає у сценаріїв завантаження системи;
  • режим Monitor використовується для спостереження за зміною стану пристроїв масиву. Оскільки в конфігураціях Linear і RAID0 не може бути spare (запасних). fault (збійних) і missing (втрачених) пристроїв, то для таких конфігурацій режим Monitor працювати не буде, бо нема чого відстежувати;
  • в режимі Build утиліта mdadm може виконувати збірку масиву з пристроїв, що не містять суперблоков. При роботі з масивами такого типу для mdadm немає різниці між створенням нового масиву або складанням існуючого, оскільки у неї немає можливості визначити, ініціалізувати вже зазначені пристрої чи ні. Скористайтеся цим режимом тільки в тому випадку, якщо ви абсолютно впевнені в тому, що ви робите;
  • режим Grow використовується у випадках, коли вам необхідно розширити або яким-небудь чином реорганізувати ваш масив. На сьогоднішній день можна розширювати масив шляхом зміни розміру складових пристроїв в масивах RAID ¼ / 5/6 і кількості активних пристроїв в масивах RAID1;
  • режим Manage призначений для виконання різноманітних операцій, на кшталт додавання запасних або видалення збійних пристроїв;
  • команди режиму Misc призначені для виконання «всяких-різних» операцій, які не ввійшли в попередні режими;
  • режим Incremental Assembly дозволяє додавати або видаляти один пристрій в / з масиву;
  • в режимі Auto-detect утиліта просить ядро ​​Linux активувати автоматично певні масиви.

планування масиву

Перш ніж створювати масив, природно, потрібно визначитися, з чого він буде складатися. Зверніть увагу, що для mdadm пристроєм є не обов'язково фізична «залізяка». Це може бути будь-який блоковий пристрій, т. Е. Навіть дискові розділи. На даному етапі припустимо, що у нас є три однакових жорстких диска однакового розміру: / dev / sdb, / dev / sdc і / dev / sdd. з яких ми і створимо наш перший масив.

створення масиву

У загальному випадку новий RAID-масив створюється наступним чином:

Схожі статті