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


10

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

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

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

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

  • Можете ли вы настроить систему RAID, используя USB-накопители в качестве носителя?
  • Какое программное обеспечение я должен использовать
  • Где я могу найти хорошие учебники / руководства для систем RAID
  • Если RAID невозможен, как я могу синхронизировать данные на нескольких USB-накопителях?

Я верю, что это может быть достигнуто. Пожалуйста, посмотрите на эту ссылку. 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 .


Это хорошо. Мне любопытно отсоединять устройства, учитывая, что предметом является съемный носитель. Это легко обрабатывается?
— 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.