Я представляю підручник зі створення дискового масиву за допомогою програми мадам (http://packages.debian.org/squeeze/mdadm).
Вимоги для його проведення - наявність віртуальної машини Debian Squeeze і кілька віртуальних дисків, у цих випадках ємністю 1 Гб цього цілком достатньо, оскільки те, що ми будемо робити, це робота з матрицею тощо, а приклад заповнення даних - це також тест.
У цьому випадку створіть 3, як ви можете бачити на зображенні, на додаток до системного:
Запускаємо машину, вводимо як root і встановлюємо додаток:
apt-get install mdadm hdparm
o
apt-get -t squeeze-backports install hdparm mdadm
якщо ми маємо ці репозиторії у джерелі.list
Встановивши додаток, ми перейдемо до підготовки дисків до їх включення в матрицю:
- Спочатку ми виявляємо їх за допомогою "fdisk -l"
- Після виявлення дисків ми продовжуємо надавати йому відповідний формат, для цього використовуємо програму cfdisk:
Тут ми повинні пояснити, ми повинні зробити цю процедуру для кожного жорсткого диска, який ми хочемо мати в матриці. Починаємо, наприклад, з / dev / sdb:
cfdisk /dev/sdb
- Ми даємо "Новий" і вибираємо його як "Основний".
- Пересуваємось по меню і натискаємо «Тип».
- Для того, щоб використовувати розділ у матриці, ми змінюємо тип формату (вводимо FD).
- Ось як це повинно виглядати:
- Потім ми зберігаємо зміни:
- Ми перевіряємо всі диски за допомогою fdisk, щоб переконатися, що ми не пропускаємо жодного з них для підготовки:
Ми продовжимо створювати спеціальний файл, ми будемо обробляти його так, ніби це "блок":
mknod /dev/md0 b 9 0
Пояснюю, ця команда полягає у створенні «спеціальних» файлів, коли ми викликаємо її з параметром «b», ми кажемо їй робити це так, ніби це блок, приклад цього ми маємо у файлах нашого жорсткого диска. a ls -lh на sd *, і ви побачите:
brw-rw - T 1 кореневий диск 8, липень 0 30 07:04 / dev / sda
Але що означає 9 0? Настільки простою, як версія, ось версія MAJOR-MINOR, де 9 - основна версія другорядного 0, так би мовити, міні-мовна крутилка.
Ми перевіряємо, що він був створений правильно:
brw-r - r– 1 корінь кореня 9, 0 липня 30 11:12 / dev / md0
Тепер ми можемо створити наш RAID, але спочатку нам потрібно задати собі кілька питань:
- Яке навантаження матиме матриця?
- Я збираюся більше читати, ніж писати до нього?
- Чи вимагає інформація, яку ви зберігаєте, резервне копіювання?
- Чи повинен він бути високодоступним?
- Я хочу місткість або безпеку?
З цих питань відвідайте Вікі (http://es.wikipedia.org/wiki/RAID), залежно від типу обраної вами матриці - це те, як вам слід діяти, у цьому підручнику ми створимо raid0, є два типи , лінійне та смугове, різниця в тому, що в лінійному диски заповнюються в тому порядку, в якому вони були додані до матриці, і смугове, в якому диски заповнюються рівномірно, і що це також швидше при читанні / запису (до розміри дисків однакові).
Давайте зробимо це:
mdadm -C /dev/md0 -N RAID0-STRIPE --level=stripe --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sdb1
За допомогою цього ми створимо нашу матрицю, для сумнівів «man mdadm»:
mdadm -D /dev/md0
Ми можемо оптимізувати інші речі, наприклад, якщо ви додаєте інший диск, ви можете мати його в режимі "автоматичної відповіді", коли інший з трьох не вдається, ми можемо зробити це за допомогою опції "-x / dev / sdN"; Майте на увазі, що ми можемо мати в «ЗАПАСНОСТІ» скільки завгодно дисків, ОСТЕРЕЖНО, ідентифікуйте диски маркером хе-хе-хе-хе, якщо у них 10 дисків, як дізнатися, який з них зламаний? хе-хе-хе-хе, нехай не трапляється зі мною те саме, крім того, якщо матриця зіпсується, буде важко відновити дані з цього, тому питання, які я задавав раніше, якщо ви хочете зробити резервну копію, створіть RAID5 також якщо це турбує диск, коли SPARE починає працювати, він має можливість регенерувати втрачену інформацію, вау, mdadm !!! хе-хе-хе-хе.
Як би це виглядало:
mdadm -C /dev/md0 -N RAID0-STRIPE --level=stripe --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sdb1 -x /dev/sdv1
Тепер нам залишилося б відформатувати його:
mkfs.ext4 /dev/md0
Готуємо папку до складання:
mkdir /media/raid
Ми їдемо:
mount /dev/md0 /media/raid
Все готово, тепер ми перевіряємо дисковий простір за допомогою команди df:
Ну, наша матриця вже готова до використання, ми проводимо тест швидкості:
hdparm -t /dev/md0
Ну, схоже, це було не так вже й погано джидзіджіджіджі
Ми закінчили, тепер я даю вам свої знання.
Ну, що ми можемо з цього отримати?
R / Все, що ви можете собі уявити, від повторного використання диска до резервного копіювання даних, а також комбінацій масивів, які вони можуть робити, у вікі вони пояснюють деякі можливі приклади.
Ми могли б також реалізувати невеликий SAN (мережа зберігання даних), я коротко опишу, як це працює:
- Вони мають N ПК та сервер (усі з Debian jijijiji).
- На цих ПК встановлено програмне забезпечення, яке робить те, що ці ПК мають такі жорсткі диски, доступні як частина мережі.
- Сервер сканує мережу і знаходить їх усіх, обробляє їх так, ніби вони є частиною його самого, локального диска.
- Вони складають матрицю з цих дисків.
Результат: СУПЕР альбом N Teras.
Це називається AoE (ATA через Ethernet), я залишаю вам підручник (у нього є невеликі помилки, можливо, я отримаю підручник з цього, 100% функціонального):
http://www.howtoforge.com/using-ata-over-ethernet-aoe-on-debian-squeeze-initiator-and-target
та інші документи:
http://www.howtoforge.com/how-to-build-a-low-cost-san
Що ж, це все, сподіваюся, це допоможе вам, будь ласка, якщо ви побачите помилку, закоментуйте, щоб виправити це, і не створюйте проблем новачкам.
ОБІЙМАННЯ З КУБИ !!!!!!
Дуже гарне пояснення Едуардо, поетапно. Запит:
Чи використовуєте ви це на такій віртуальній машині, як Virtualbox, чи це просто для наведення прикладу?
Привіт Крото, все робиться на віртуальному ПК
З p # t4 мати гід !!
Я втратив рейдовий механізм через фізичну несправність одного з дисків ...
І я вирішив це, здійснивши рейд до компанії з відновлення, що називається Onretrieval, де вони відновили інформацію.
Тепер для безпеки я керую сервером у хмарі, де розміщено резервну копію.
привіт.
Дуже хороший пост, дуже чіткий і дуже корисний, одне питання, яке ви побачите, було спробою видалити рейд md0 за допомогою команди #mdadm –stop / dev / md0 ну, справа в тому, що я його не видалив, я просто зупинив його і перестав з’являтися з GPARTED як? Я можу це побачити ще раз, прочитав це за допомогою вашого посібника, і все у мене склалося добре, але я досі не бачу цього з GPARTED. Буду вдячний за допомогу.