Come configurare un sistema RAID usando chiavette USB come supporto di memorizzazione


10

Voglio creare un server git privato self-hosted economico con memoria ridondante . A tal fine ho comprato un Raspberry Pi e configurato sia gite sshsul Pi. Posso accedere al Pi sia da una LAN che da remoto (inoltrando una porta sul mio router al Pi).

Quindi il server git è già attivo e funzionante. L'ultima cosa da fare è l'archiviazione ridondante. Poiché ho un hub USB a 7 porte collegato al mio Pi, vorrei configurare un sistema RAID utilizzando più chiavette USB identiche .

Ho solo una conoscenza concettuale di RAID. Pertanto non so come configurarlo e, soprattutto, se è possibile con chiavette USB collegate a un hub.

Quindi queste sono fondamentalmente le mie domande

  • È possibile configurare un sistema RAID utilizzando chiavette USB come supporto di memorizzazione
  • Quale software dovrei usare
  • Dove posso trovare buoni tutorial / manuali per i sistemi RAID
  • Nel caso in cui il RAID sia impossibile, come posso sincronizzare i dati su più chiavette USB

Credo che possa essere raggiunto. Si prega di guardare in questo link. areyouefficient.blogspot.com/2010/12/…
Ramesh

Risposte:


18

D # 1: è possibile configurare un sistema RAID utilizzando chiavette USB come supporto di memorizzazione

Dovresti essere in grado di utilizzare qualsiasi dispositivo di archiviazione a blocchi in un RAID. Eventuali indicazioni standard per la configurazione di un RAID utilizzando HDD SATA dovrebbero essere applicabili anche quando si utilizza l'archiviazione USB. Dovrai configurarlo in modo che i dispositivi USB siano assemblati come membri dell'array RAID.

Q # 2: Quale software dovrei usare

Vorrei usare il mdadmsoftware che è generalmente incluso con la maggior parte delle distro Linux.

Esempio

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

Modificare i dispositivi con quelli utilizzati dai dispositivi di archiviazione USB. Quindi assemblare l'array:

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

Una volta assemblato:

$ 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

Ora formatta l'array RAID con un filesystem:

$ 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

D # 3: Dove posso trovare buoni tutorial / manuali per i sistemi RAID

Una semplice ricerca su Google mostrerà molte opzioni. Ad esempio questo: Tutorial: mdadm Software RAID su sistemi Ubuntu / Debian .


Questo è buono. Sono curioso di staccare i dispositivi, considerando che il soggetto è un supporto rimovibile. È gestito facilmente?
Mikeserv,

Una preoccupazione (quasi) unica per il Pi è la perdita di tutte le unità RAID contemporaneamente quando il sistema USB si arresta in modo anomalo. Questo è simile al fallimento di una scheda controller RAID, ma è molto più comune.
Marco

Grazie mille. Questo mi ha aiutato molto. Ho ordinato 4 chiavi USB identiche da 32 GB. Intendo configurare un sistema RAID livello 10 (due set RAID 1 combinati in un'unità RAID 0 più grande). Come posso fare per riavviare? Tutto è perso quando riavvio il Pi? Il sistema RAID livello 10 è disponibile dopo il riavvio?
Aeronaelius,

@cfbaptista - il RAID dovrebbe continuare a riavviarsi in b / n, dovrà essere avviato come parte del processo di avvio del Pi usando mdadm.
slm

1
@cfbaptista: mi aspetto che tu alla fine abbia funzionato? sarebbe interessante sentire com'era la performance sul pi
Preexo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.