Додавання дисків до масиву RAID 10


11

Як я можу виростити масив RAID10 за допомогою mdadm?

Очевидно, мені потрібно було б додати 2 диски одночасно, або це повинно бути 4 диски?

У мене таке відчуття погана.

Або було б просто розумніше просто вибрати RAID5?


Зазвичай, якщо хтось запитує мене, чи потрібен їм RAID 10, це означає, що він йому не потрібен. Чому б не рейд 5 чи рейд 6?
surfasb

Я сподівався на кращу швидкість запису, ніж RAID5 .. Але я здогадуюсь про відсутність правил гнучкості, які виходять ..
stuartc

Загалом, RAID 5/6 забезпечить кращу швидкість запису, ніж RAID 10/01. Тому що ви поширюєте записи на всіх дисках порівняно лише з половиною дисків.
surfasb

6
@surfasb "RAID 5/6 забезпечить кращу швидкість запису, ніж RAID 10", ні, це не буде, тому що розповсюдження записів на більше дисків більше, ніж

@JackDouglas: Дуже хороша інформація.
surfasb

Відповіді:


5

Востаннє я перевіряв, mdadm не дозволить вам - зрости рейд10. Я переглянув сторінку керування mdadm, і вона все ще говорить: Наразі підтримуються варіанти зростання, включаючи зміну активного розміру компонентних пристроїв та зміну кількості активних пристроїв на рівнях RAID 1/4/5/6, зміну рівня RAID між 1, 5, і 6, змінюючи розмір і макет фрагмента для RAID5 та RAID5, а також додаючи або видаляючи растрові зображення наміру.


Дякую! Вдячний, і ще один хороший натяк, що це не відбудеться також швидко, це те, що я не можу знайти одну апаратну RAID-карту, яка це робить. RAID5 - це ..
stuartc

2
На деяких робочих навантаженнях RAID5 може бути дуже повільним. Що ти маєш намір робити?
Stingray

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

16

Щоб виростити 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

1
На сьогодні це має бути прийнятою відповіддю. Я це зробив сам.
Кайл

як я щойно виявив себе важким шляхом, це стосується лише рейду 10, поблизу2 макетів. raid10, far2 досі не піддається вирощуванню. дивись тобто тут: wiki.archlinux.org/index.php/RAID#Nested_RAID_levels
gabtub

9

Я розумію, що це вже більше року, але хтось може вважати це корисним ...

Ви можете розширити рейд-масив 10, але не так, як ви сподіваєтесь. Вам доведеться вкласти кілька рівнів рейду. Це можна зробити за допомогою mdadm на 2 дисках в рейді 10, що досить непогано працює в залежності від компонування, але вам доведеться зробити декілька 2-х дискових рейд-рейдів 10, а потім приєднати їх до логічного вузла. Потім для розширення додайте ще кілька, а поперек цього накресліть. Якщо це ваш випадок використання (потрібно багато розширити), тоді було б розумно використовувати масив парності, який можна виростити.

Це обмеження, які ви отримуєте при рейді 10, зберігаючи при цьому кращу ефективність читання / запису. І уточнення, рейд 5/6 абсолютно не означає "Загалом, забезпечуйте кращу ефективність запису ...". Raid 5/6 має свої плюси / мінуси так само, як рейд 10, але виконання записів не є корисним для рейду 5/6.

Крім того, ви не вказали розмір своїх дисків, але остерігайтеся нальоту 5 на нових великих дисках. Хоча якщо ви обережні, ви можете оговтатися після непоправної помилки читання, ви ризикуєте простоєм і можливістю взагалі не відновитись.

--edit, щоб додати інформацію-- Використовуйте такі інструменти, як hdparm (hdparm -i) та lshw, щоб отримати серійні номери разом із назвою пристрою (/ dev / sda), коли у вас є збій. Це забезпечить видалення правильного пристрою при заміні. Стрілка вгору на коментар Тревіса, оскільки це дуже правильне та приємне розташування, але, як завжди, зважуйте плюси та мінуси кожного рішення.


9

Деякі чудові новини з оголошення про випуск для mdadm 3.3:

Це новий головний випуск, тому не варто надто дивуватися, якщо є кілька питань ...

Деякі основні моменти:

...

  • Масиви RAID10 можна переробити, щоб змінити кількість пристроїв , змінити розмір шматка або змінити макет між "біля" та "зміщення". Це завжди буде змінювати зсув даних і не вдасться, якщо немає місця для переміщення даних.

...

Відповідно до цієї відповіді на U&L, вам також знадобиться принаймні linux 3.5.


3
Я експериментував із вирощуванням mdadm raid10, використовуючи mdadm v3.3.2 із неоднозначними результатами. Я виявив, що не міг виростити рейд10, який створив із попередньою версією mdadm. Raid10, створений з v3.3, я зміг змінити / змінити. Тож якщо у вас виникає ситуація, коли ви хочете виростити raid10 (але не можете), можливо, буде хорошою ідеєю створити новий raid10, використовуючи останній mdadm.
adalle

6

Я знаю, що це більше роботи і може заплутатись, але ви завжди можете розкреслити кілька дзеркал.

Наприклад, я просто встановив 4-ти рейдовий рейд-10 масив, а останній хочу додати ще 4 масиви рейду 10 накопичувачів. Просто використовуйте mdadm для створення нового масиву raid 10 на нових дисках. Тоді ви можете або створити інший масив raid 0 за допомогою двох існуючих рейдових пристроїв. Однак я б використовував функції lvm для створення смуги, таким чином, зберігаючи конфігурації mdadm та / dev / md пристрої в зручному для розуміння стані. Будь-який метод спрацював би, і, мабуть, більше, але це те, що я міг би зробити вгорі голови.


Чудовий спосіб управління зростаючим набором даних, набагато простіше, ніж більшість. Хитра частина відстежує, які накопичувачі вийшли з ладу, в якому дзеркалі встановити. Але так, чудова пропозиція!
stuartc

3

Ви не можете виростити масив RAID10, це правда. Але ви можете почати з двох накопичувачів (ціною відсутності надмірності в цей момент), а потім пізніше додати ще два. Я використовував цей метод для переходу з масиву RAID5 з чотирма дисковими дисками на RAID10 з чотирма дисковими приводами.

Я деградував RAID5 і вилучив один диск із масиву. Це дало мені два диски, які можна було безкоштовно використовувати. Тоді я створив масив RAID10 з чимось уздовж рядків 'mdadm --create --level 10 / dev / md0 / dev / sda1 відсутні / dev / sdc1 відсутні'. Цього було достатньо для запуску масиву.

Коли я перемістив дані з деградованого масиву RAID5 в масив RAID10, я додав два RAID5-диски до масиву RAID10 і додав додатковий як запасний.

Це, мабуть, гарна ідея, якби хтось, хто знає більше, ніж я, міг говорити про будь-який вплив на це, можливо, це мало. Але головна причина мого поста - це показати, що можна починати з RAID10 та двох накопичувачів.

Примітка: прочитайте наступне повідомлення на форумі, яке запитує і відповідає, чи має значення порядок диска в mdadm .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.