Como configurar um sistema RAID usando pen drives como mídia de armazenamento

10

Eu quero criar um servidor git privado auto-hospedado barato com armazenamento redundante . Para esse fim, comprei um Raspberry Pi e configurei ambos gite sshno Pi. Eu posso acessar o Pi de uma LAN e remotamente (encaminhando uma porta do meu roteador para o Pi).

Portanto, o servidor git já está em funcionamento. A última coisa a fazer é armazenamento redundante. Como tenho um hub USB de 7 portas conectado ao meu Pi, gostaria de configurar um sistema RAID usando vários pen drives USB idênticos .

Eu tenho apenas conhecimento conceitual de RAID. Portanto, não sei como configurá-lo e, o que é mais importante, se é possível com pen drives conectados a um hub.

Então, essas são basicamente minhas perguntas

  • Você pode configurar um sistema RAID usando pen drives como mídia de armazenamento
  • Que software devo usar
  • Onde posso encontrar bons tutoriais / manuais para sistemas RAID
  • Caso o RAID seja impossível, como sincronizar dados em vários pen drives USB
Aeronaelius
fonte
Eu acredito que isso pode ser alcançado. Por favor, olhe para este link. areyouefficient.blogspot.com/2010/12/…
Ramesh

Respostas:

18

Q # 1: você pode configurar um sistema RAID usando pen drives como mídia de armazenamento

Você deve poder usar qualquer dispositivo de armazenamento em bloco em um RAID. Quaisquer instruções padrão para configurar um RAID usando discos rígidos SATA também devem ser aplicáveis ​​ao usar o armazenamento USB. Você precisará configurá-lo para que os dispositivos USB sejam montados como membros da matriz RAID.

Q # 2: Qual software devo usar

Eu usaria o mdadmsoftware que normalmente está incluído na maioria das distribuições Linux.

Exemplo

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

Mude os dispositivos para os usados ​​pelos dispositivos de armazenamento USB. Em seguida, monte a matriz:

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

Uma vez montado:

$ 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

Agora formate a matriz RAID com um sistema de arquivos:

$ 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: Onde posso encontrar bons tutoriais / manuais para sistemas RAID

Uma simples pesquisa no Google exibirá muitas opções. Por exemplo, este: Tutorial: mdadm Software RAID no Ubuntu / Debian Systems .

slm
fonte
Isso é bom. Estou curioso para desanexar dispositivos, considerando que o assunto é uma mídia removível. É fácil de manusear?
mikeserv
Uma preocupação (quase) exclusiva do Pi é a perda de todas as unidades RAID de uma só vez quando o sistema USB falha. É semelhante a uma falha na placa controladora RAID, mas é muito mais comum.
Mark
Muito obrigado. Isso me ajudou muito. Encomendei 4 sticks USB idênticos de 32 GB. Pretendo configurar um sistema RAID nível 10 (dois conjuntos RAID 1 combinados em uma unidade RAID 0 maior). Como faço para reiniciar? Está tudo perdido quando eu reinicio o Pi? O sistema RAID nível 10 está disponível após a reinicialização?
Aeronaelius 23/03
@cfbaptista - o RAID deve persistir em reinicializações em preto e branco, e precisará ser iniciado como parte do processo de inicialização do Pi usando o mdadm.
slm
1
@cfbaptista: Espero que você tenha conseguido isso funcionar? seria interessante ouvir como era o desempenho no pi
Preexo 29/05