Как настроить систему RAID с использованием USB-накопителей в качестве носителя информации

10

Я хочу создать недорогой самодостаточный частный сервер Git с избыточным хранилищем . С этой целью я купил Raspberry Pi и сконфигурирован как gitи sshна Pi. Я могу получить доступ к Pi как из локальной сети, так и удаленно (перенаправив порт на моем маршрутизаторе на Pi).

Итак, сервер git уже запущен и работает. Последнее, что нужно сделать, это избыточное хранилище. Поскольку у меня есть 7-портовый USB-концентратор, подключенный к моему Pi, я хотел бы настроить систему RAID, используя несколько одинаковых USB-накопителей .

У меня есть только концептуальные знания RAID. Поэтому я не знаю, как его настроить и, что более важно, возможно ли это с помощью USB-флешек, подключенных к хабу.

Так что это в основном мои вопросы

  • Можете ли вы настроить систему RAID, используя USB-накопители в качестве носителя?
  • Какое программное обеспечение я должен использовать
  • Где я могу найти хорошие учебники / руководства для систем RAID
  • Если RAID невозможен, как я могу синхронизировать данные на нескольких USB-накопителях?
Aeronaelius
источник
Я верю, что это может быть достигнуто. Пожалуйста, посмотрите на эту ссылку. areyouefficient.blogspot.com/2010/12/…
Рамеш

Ответы:

18

Вопрос № 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 откроет много вариантов. Например, этот: Учебное пособие: Программный RAID-массив mdadm в системах Ubuntu / Debian .

SLM
источник
Это хорошо. Мне любопытно отсоединять устройства, учитывая, что предметом является съемный носитель. Это легко обрабатывается?
mikeserv
Одной из проблем (почти) уникальных для Pi является потеря всех дисков RAID одновременно при сбое системы USB. Это похоже на сбой платы контроллера RAID, но встречается гораздо чаще.
Марка
Большое спасибо. Это мне очень помогло. Я заказал 4 одинаковых 32 ГБ флешки. Я намереваюсь установить систему RAID уровня 10 (два набора RAID 1, объединенные в больший модуль RAID 0). Как мне пройти перезагрузку? Все ли потеряно при перезагрузке Pi? Доступна ли система RAID уровня 10 после перезагрузки?
Aeronaelius
@cfbaptista - RAID должен сохраняться после ч / б перезагрузки, его нужно будет запустить как часть процесса загрузки Pi с использованием mdadm.
SLM
1
@cfbaptista: Я полагаю, у вас все получилось? было бы интересно услышать, на что было похоже выступление на пи
Preexo