RAID

Як створити RAID-масиви за допомогою MDADM на ubuntu

Як створити RAID-масиви за допомогою MDADM на ubuntu
RAID - це платформа віртуалізації для зберігання даних, яка інтегрує кілька фізичних дисководів в один або кілька логічних блоків. Виходячи з необхідного рівня надійності та ефективності, дані розподіляються між накопичувачами одним із багатьох способів, іменованих рівнями RAID. Різні системи відомі як "RAID", за якими слідує ціле число, наприклад RAID 0 або RAID 1. Кожна система або рівень RAID забезпечує різний баланс між ключовими цілями, тобто.e. стабільність, зручність використання, продуктивність та міцність.

RAID використовує способи дзеркального відображення дисків або методів розбиття дисків, дзеркальне відображення на більш ніж одному диску копіює подібні дані. Розбиття розділів дозволяє розподіляти дані між багатьма дисководами. Ємність кожного накопичувача розділена на блоки, які варіюються від сектору (512 байт) до декількох мегабайт. Рівні RAID, які перевищують RAID 0, забезпечують захист від непоправних помилок читання в полі, а також від відмов усього фізичного накопичувача.

RAID-пристрої розгортаються через драйвер програми md. Наразі RAID-масив програмного забезпечення Linux підтримує RAID 0 (смужка), RAID 1 (дзеркало), RAID 4, RAID 5, RAID 6 і RAID 10. Mdadm - це утиліта Linux, яка використовується для управління та управління пристроями RAID для додатків. Кілька основних режимів роботи mdadm зібрані, побудовані, створені, відстежувані, відстежувані, зростаючі, інкрементальні та автоматичне виявлення. Назва походить від вузлів декількох пристроїв (md), якими вона керує або управляє ними. Давайте розглянемо створення різних видів масивів Raid за допомогою mdadm.

Створення масиву RAID 0:

RAID 0 - це механізм, за допомогою якого дані поділяються на блоки, і ці блоки розсіюються по різних пристроях зберігання, таких як жорсткі диски. Означає, що кожен диск містить частину даних, і під час доступу до цих даних на кілька дисків буде посилатися. У рейді 0, оскільки блоки смугасті, його продуктивність відмінна, але через відсутність стратегії дзеркального відображення одна помилка пристрою знищить всі дані.

Для того, щоб розпочати роботу, вам слід спочатку визначити компоненти пристроїв, використовуючи таку команду:

[захищено електронною поштою]: ~ $ lsblk -o НАЗВА, РОЗМІР, ТИП

У нас є два диски без файлової системи, кожен розміром 50G, як ми бачимо із скріншоту. У цьому випадку ідентифікатори / dev / ch1 та / dev / ch2 були передані цим пристроям для цього сеансу. Це вихідні компоненти, які ми будемо використовувати для створення масиву.

Щоб використовувати ці компоненти для створення масиву RAID 0, вкажіть їх у команді -create. Вам потрібно буде визначити назву системи, яку ви хочете побудувати (у нашому випадку / dev / mch0), рівень RAID, i.e. 0, а також кількість пристроїв:

[захищено електронною поштою]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0
--пристрої рейду = 2 / dev / ch1 / dev / ch2

Тестуючи журнал / proc / mdstat, ми можемо гарантувати, що RAID було створено успішно:

[захищено електронною поштою]: ~ $ cat / proc / mdstat

Система / dev / mch0 була створена за допомогою пристроїв / dev / ch2 та / dev / ch1 у налаштуваннях RAID 0. Тепер підключіть файлову систему до цього масиву, використовуючи таку команду:

[захищено електронною поштою]: ~ $ sudo mkfs.ext4 -F / dev / mch0

Тепер створіть точку монтування та змонтуйте файлову систему за допомогою таких команд:

[захищено електронною поштою]: ~ $ sudo mkdir -p / mnt / mch0
[захищено електронною поштою]: ~ $ sudo mount / dev / mch0 / mnt / mch0

Перевірте, чи є доступний новий простір чи ні:

[захищено електронною поштою]: ~ $ df -h -x devtmpfs -x tmpfs

Тепер ми повинні змінити / etc / mdadm / mdadm.conf, щоб переконатися, що список автоматично збирається повторно під час завантаження. Ви здійсните автоматичний пошук поточного масиву, підключите файл та оновите початкову файлову систему RAM за такою послідовністю команд:

[захищено електронною поштою]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.конф
[захищено електронною поштою]: ~ $ sudo update-initramfs -u

Для автоматичного монтування під час завантаження, додайте нові параметри монтування файлової системи у файл etc / fstab:

Кожне завантаження тепер може автоматично додавати ваш масив RAID 0 і монтувати його.

Створення масиву RAID 5:

Масиви Raid 5 створюються шляхом вилучення даних разом з різними пристроями. Виміряний блок парності - це одна частина кожної смуги. Блок парності та решта блоків будуть використані для визначення відсутніх даних у випадку виходу з ладу пристрою. Система, яка отримує блок парності, обертається таким чином, що існує збалансована сума інформації про парність для кожного пристрою. Поки інформація про парність є спільною, для збереження парності можна використовувати значення одного диска. У пошкодженому стані RAID 5 буде страждати від дуже поганих результатів.

Для створення масиву RAID 5 ми повинні спочатку ідентифікувати компонентні пристрої, як ми ідентифікували в RAID 0. Але в RAID 5 ми повинні мати принаймні 3 пристрої зберігання. Знайдіть ідентифікатори цих пристроїв, використовуючи таку команду:

[захищено електронною поштою]: ~ $ lsblk -o НАЗВА, РОЗМІР, ТИП

Використовуйте команду -create для створення масиву RAID 5, але в цьому випадку використовуйте значення 5 для рівня.

[захищено електронною поштою]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5
--raid-devices = 3 / dev / sda / dev / sdb / dev / sdc

Це може зайняти певний час для завершення, навіть протягом цього часу масив може використовуватися. Тестуючи журнал / proc / mdstat, ви можете відстежувати хід створення:

[захищено електронною поштою]: ~ $ cat / proc / mdstat

Тепер створіть і змонтуйте файлову систему на масив, виконавши наступну послідовність команд:

[захищено електронною поштою]: ~ $ sudo mkfs.ext4 -F / dev / md0
[захищено електронною поштою]: ~ $ sudo mkdir -p / mnt / md0
[захищено електронною поштою]: ~ $ sudo mount / dev / md0 / mnt / md0

Після встановлення цього, ви можете підтвердити, доступний він чи ні:

[захищено електронною поштою]: ~ $ df -h -x devtmpfs -x tmpfs

Для автоматичного збирання та монтажу масивів RAID 5 при кожному завантаженні вам потрібно налаштувати initramfs та додати нещодавно створену файлову систему до файлу fstab, виконавши такі команди:

Висновок:

RAID забезпечує ефективність і стабільність, поєднуючи кілька жорстких дисків разом. Таким чином, це дає системі один жорсткий диск великої ємності з набагато кращою швидкістю, ніж звичайні секціоновані диски. З іншого боку, це не полегшує надмірність і стійкість до несправностей, а в разі відмови одного диска всі дані втрачаються.

HD Remastered Games для Linux, які раніше ніколи не випускали Linux
Багато розробників і видавців ігор випускають HD-ремастер старих ігор, щоб продовжити життя франшизи. Будь ласка, шанувальники просять сумісність із с...
Як використовувати AutoKey для автоматизації ігор Linux
AutoKey - це утиліта автоматизації робочого столу для Linux та X11, запрограмована на Python 3, GTK та Qt. Використовуючи його сценарії та функціональ...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...