Як я можу виростити масив RAID10 за допомогою mdadm?
Очевидно, мені потрібно було б додати 2 диски одночасно, або це повинно бути 4 диски?
У мене таке відчуття погана.
Або було б просто розумніше просто вибрати RAID5?
Як я можу виростити масив RAID10 за допомогою mdadm?
Очевидно, мені потрібно було б додати 2 диски одночасно, або це повинно бути 4 диски?
У мене таке відчуття погана.
Або було б просто розумніше просто вибрати RAID5?
Відповіді:
Востаннє я перевіряв, mdadm не дозволить вам - зрости рейд10. Я переглянув сторінку керування mdadm, і вона все ще говорить: Наразі підтримуються варіанти зростання, включаючи зміну активного розміру компонентних пристроїв та зміну кількості активних пристроїв на рівнях RAID 1/4/5/6, зміну рівня RAID між 1, 5, і 6, змінюючи розмір і макет фрагмента для RAID5 та RAID5, а також додаючи або видаляючи растрові зображення наміру.
Щоб виростити RAID 10, вам потрібен mdadm у версії min. 3.3 та версія ядра min 3.5. Вам також потрібна рівна кількість дисків - непарні можуть працювати лише як запасний або, зрештою, перерости в деградований режим (не перевірений).
Ось приклад збільшення RAID 10 з 4 дисків до 6 з використанням mdadm 3.3-2ubuntu2 @ Linux 4.2.0-10-generic. Протестована на даних ext4, файлова система відключена, ext4 було розширено після зростання RAID без жодних проблем.
~$ cat /proc/mdstat
md126 : active raid10 sdd1[1] sdc1[0] sdf1[3] sde1[2]
976428032 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
bitmap: 0/8 pages [0KB], 65536KB chunk
~$ sudo mdadm /dev/md126 --add /dev/sdi1 /dev/sdj1
mdadm: added /dev/sdi1
mdadm: added /dev/sdj1
~$ sudo mdadm --grow /dev/md126 --raid-devices=6
~$ cat /proc/mdstat
md126 : active raid10 sdj1[5] sdi1[4] sdd1[1] sdc1[0] sdf1[3] sde1[2]
1464642048 blocks super 1.2 512K chunks 2 near-copies [6/6] [UUUUUU]
bitmap: 0/6 pages [0KB], 131072KB chunk
Я розумію, що це вже більше року, але хтось може вважати це корисним ...
Ви можете розширити рейд-масив 10, але не так, як ви сподіваєтесь. Вам доведеться вкласти кілька рівнів рейду. Це можна зробити за допомогою mdadm на 2 дисках в рейді 10, що досить непогано працює в залежності від компонування, але вам доведеться зробити декілька 2-х дискових рейд-рейдів 10, а потім приєднати їх до логічного вузла. Потім для розширення додайте ще кілька, а поперек цього накресліть. Якщо це ваш випадок використання (потрібно багато розширити), тоді було б розумно використовувати масив парності, який можна виростити.
Це обмеження, які ви отримуєте при рейді 10, зберігаючи при цьому кращу ефективність читання / запису. І уточнення, рейд 5/6 абсолютно не означає "Загалом, забезпечуйте кращу ефективність запису ...". Raid 5/6 має свої плюси / мінуси так само, як рейд 10, але виконання записів не є корисним для рейду 5/6.
Крім того, ви не вказали розмір своїх дисків, але остерігайтеся нальоту 5 на нових великих дисках. Хоча якщо ви обережні, ви можете оговтатися після непоправної помилки читання, ви ризикуєте простоєм і можливістю взагалі не відновитись.
--edit, щоб додати інформацію-- Використовуйте такі інструменти, як hdparm (hdparm -i) та lshw, щоб отримати серійні номери разом із назвою пристрою (/ dev / sda), коли у вас є збій. Це забезпечить видалення правильного пристрою при заміні. Стрілка вгору на коментар Тревіса, оскільки це дуже правильне та приємне розташування, але, як завжди, зважуйте плюси та мінуси кожного рішення.
Деякі чудові новини з оголошення про випуск для mdadm 3.3:
Це новий головний випуск, тому не варто надто дивуватися, якщо є кілька питань ...
Деякі основні моменти:
...
- Масиви RAID10 можна переробити, щоб змінити кількість пристроїв , змінити розмір шматка або змінити макет між "біля" та "зміщення". Це завжди буде змінювати зсув даних і не вдасться, якщо немає місця для переміщення даних.
...
Відповідно до цієї відповіді на U&L, вам також знадобиться принаймні linux 3.5.
Я знаю, що це більше роботи і може заплутатись, але ви завжди можете розкреслити кілька дзеркал.
Наприклад, я просто встановив 4-ти рейдовий рейд-10 масив, а останній хочу додати ще 4 масиви рейду 10 накопичувачів. Просто використовуйте mdadm для створення нового масиву raid 10 на нових дисках. Тоді ви можете або створити інший масив raid 0 за допомогою двох існуючих рейдових пристроїв. Однак я б використовував функції lvm для створення смуги, таким чином, зберігаючи конфігурації mdadm та / dev / md пристрої в зручному для розуміння стані. Будь-який метод спрацював би, і, мабуть, більше, але це те, що я міг би зробити вгорі голови.
Ви не можете виростити масив RAID10, це правда. Але ви можете почати з двох накопичувачів (ціною відсутності надмірності в цей момент), а потім пізніше додати ще два. Я використовував цей метод для переходу з масиву RAID5 з чотирма дисковими дисками на RAID10 з чотирма дисковими приводами.
Я деградував RAID5 і вилучив один диск із масиву. Це дало мені два диски, які можна було безкоштовно використовувати. Тоді я створив масив RAID10 з чимось уздовж рядків 'mdadm --create --level 10 / dev / md0 / dev / sda1 відсутні / dev / sdc1 відсутні'. Цього було достатньо для запуску масиву.
Коли я перемістив дані з деградованого масиву RAID5 в масив RAID10, я додав два RAID5-диски до масиву RAID10 і додав додатковий як запасний.
Це, мабуть, гарна ідея, якби хтось, хто знає більше, ніж я, міг говорити про будь-який вплив на це, можливо, це мало. Але головна причина мого поста - це показати, що можна починати з RAID10 та двох накопичувачів.
Примітка: прочитайте наступне повідомлення на форумі, яке запитує і відповідає, чи має значення порядок диска в mdadm .