Як налаштувати систему RAID за допомогою USB-накопичувачів як носія для зберігання даних


10

Я хочу створити недорогий приватний сервер з git із надлишковим сховищем . З цією метою я купив Raspberry Pi і налаштував gitі sshна, і на Pi. Я можу отримати доступ до Pi як з локальної мережі, так і віддалено (пересилаючи порт мого маршрутизатора на Pi).

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

У мене є лише концептуальні знання про RAID. Тому я не знаю, як це налаштувати, і що ще важливіше, чи можливо USB-накопичувачі, підключені до концентратора.

Отже, це в основному мої запитання

  • Чи можете ви налаштувати систему RAID, використовуючи USB-накопичувачі як носії інформації
  • Яке програмне забезпечення я повинен використовувати
  • Де я можу знайти хороші підручники / посібники для RAID-систем
  • Якщо RAID неможливий, як я можу синхронізувати дані через декілька USB-накопичувачів

Я вірю, що цього можна досягти. Перегляньте це посилання. areyouefficient.blogspot.com/2010/12/…
Рамеш

Відповіді:


18

Q # 1: чи можна налаштувати систему RAID, використовуючи USB-накопичувачі як носії інформації

Ви повинні мати можливість використовувати будь-які блокові пристрої зберігання даних в RAID. Будь-які стандартні вказівки щодо налаштування RAID за допомогою жорсткого диска SATA повинні застосовуватися і при використанні USB-накопичувача. Вам доведеться налаштувати його так, щоб USB-пристрої збиралися як члени масиву RAID.

Q # 2: Яке програмне забезпечення я повинен використовувати

Я б використовував mdadmпрограмне забезпечення, яке зазвичай входить до більшості дистрибутивів Linux.

Приклад

$ sudo mdadm --create --verbose /dev/md0 --level=1 /dev/sda1 /dev/sdb1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: size set to 976629568K
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

Змініть пристрої на ті, що використовуються на USB-накопичувачах. Потім зібрати масив:

$ sudo mdadm --assemble --scan
$ sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1

Після збирання:

$ sudo mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Fri Jul  5 15:43:54 2013
     Raid Level : raid1
     Array Size : 976629568 (931.39 GiB 1000.07 GB)
  Used Dev Size : 976629568 (931.39 GiB 1000.07 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Fri Jul  5 21:45:27 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : msit01.mysolutions.it:0  (local to host msit01.mysolutions.it)
           UUID : cb692413:bc45bca8:4d49674b:31b88475
         Events : 17

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1

Тепер відформатуйте масив RAID за допомогою файлової системи:

$ sudo mke2fs /dev/md0
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
61046784 inodes, 244157392 blocks
12207869 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
7452 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

Q # 3: Де можна знайти гарні підручники / посібники для RAID-систем

Простий пошук в Google виявить безліч варіантів. Наприклад, цей: Підручник: mdadm Software RAID в системах Ubuntu / Debian .


Це добре. Мені цікаво відокремлювати пристрої, враховуючи тему, що це знімні носії. Чи легко це обробляти?
mikeserv

Одна з проблем (майже) унікальних для Pi - втрата всіх RAID-дисків відразу, коли система USB виходить з ладу. Це схоже на вихід з ладу карти контролера RAID, але це набагато частіше.
Марк

Дуже дякую. Це мені дуже допомогло. Я замовив 4 однакові USB-накопичувачі на 32 ГБ. Я маю намір створити систему RAID рівня 10 (два набори RAID 1, об'єднані в більший блок RAID 0). Як мені перейти до перезавантаження? Чи все втрачено, коли я перезавантажую Pi? Чи доступна система рівня 10 RAID після перезавантаження?
Аеронаелій

@cfbaptista - RAID повинен зберігатись перезавантаженнями, його потрібно буде запустити в рамках процесу завантаження Pi за допомогою mdadm.
slm

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