У сьогоднішній замітці розглянемо що таке метадані md. режими роботи утиліти mdadm. а також створимо наш перший RAID масив.
метадані 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-масив створюється наступним чином: