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

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

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

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

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

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

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 Systems .