Cómo configurar un sistema RAID usando memorias USB como medio de almacenamiento

10

Quiero crear un servidor git privado autohospedado y económico con almacenamiento redundante . Con ese fin, compré una Raspberry Pi y configuré ambas gity sshen la Pi. Puedo acceder a la Pi tanto desde una LAN como de forma remota (reenviando un puerto de mi enrutador a la Pi).

Entonces el servidor git ya está en funcionamiento. Lo último que debe hacer es el almacenamiento redundante. Debido a que tengo un concentrador USB de 7 puertos conectado a mi Pi, me gustaría configurar un sistema RAID usando múltiples memorias USB idénticas .

Solo tengo conocimiento conceptual de RAID. Por lo tanto, no sé cómo configurarlo y, lo que es más importante, si es posible con memorias USB conectadas a un concentrador.

Estas son básicamente mis preguntas

  • ¿Puedes configurar un sistema RAID usando memorias USB como medio de almacenamiento?
  • ¿Qué software debo usar?
  • ¿Dónde puedo encontrar buenos tutoriales / manuales para sistemas RAID?
  • En caso de que RAID sea imposible, ¿cómo puedo sincronizar datos a través de múltiples memorias USB?
Aeronaelius
fuente
Creo que se puede lograr. Por favor, mire este enlace. areyouefficient.blogspot.com/2010/12/…
Ramesh

Respuestas:

18

P # 1: ¿Puede configurar un sistema RAID usando memorias USB como medio de almacenamiento?

Debería poder utilizar cualquier dispositivo de almacenamiento en bloque en un RAID. Todas las instrucciones estándar para configurar un RAID usando discos duros SATA también deberían ser aplicables cuando se usa almacenamiento USB. Tendrá que configurarlo para que los dispositivos USB se ensamblen como miembros de la matriz RAID.

P # 2: ¿Qué software debo usar?

Usaría el mdadmsoftware que generalmente se incluye con la mayoría de las distribuciones de Linux.

Ejemplo

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

Cambie los dispositivos a los utilizados por los dispositivos de almacenamiento USB. Luego ensamble la matriz:

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

Una vez ensamblado:

$ 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

Ahora formatee la matriz RAID con un sistema de archivos:

$ 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

P # 3: ¿Dónde puedo encontrar buenos tutoriales / manuales para sistemas RAID?

Una simple búsqueda en Google mostrará muchas opciones. Por ejemplo este: Tutorial: mdadm Software RAID en sistemas Ubuntu / Debian .

slm
fuente
Esto es bueno. Tengo curiosidad por desconectar dispositivos, considerando que el tema es un medio extraíble. ¿Se maneja fácilmente?
mikeserv
Una preocupación (casi) exclusiva de Pi es la pérdida de todas las unidades RAID a la vez cuando el sistema USB falla. Esto es similar a la falla de una tarjeta controladora RAID, pero es mucho más común.
Mark
Muchas gracias. Esto me ayudó mucho. Pedí 4 memorias USB idénticas de 32 GB. Tengo la intención de configurar un sistema RAID de nivel 10 (dos conjuntos RAID 1 combinados en una unidad RAID 0 más grande). ¿Cómo hago para reiniciar? ¿Se pierde todo cuando reinicio el Pi? ¿Está disponible el sistema RAID de nivel 10 después del reinicio?
Aeronaelius
@cfbaptista: el RAID debe persistir en los reinicios en blanco y negro, deberá iniciarse como parte del proceso de arranque de Pi utilizando mdadm.
slm
1
@cfbaptista: ¿Espero que eventualmente esto funcione? sería interesante escuchar cómo fue la actuación en el pi
Preexo