Comment configurer un système RAID en utilisant des clés USB comme support de stockage

10

Je veux créer un serveur git privé auto-hébergé peu coûteux avec un stockage redondant . À cette fin, j'ai acheté un Raspberry Pi et configuré à la fois gitet sshsur le Pi. Je peux accéder au Pi à la fois depuis un réseau local et à distance (en transmettant un port de mon routeur au Pi).

Le serveur git est donc déjà opérationnel. La dernière chose à faire est un stockage redondant. Parce que j'ai un concentrateur USB à 7 ports connecté à mon Pi, je voudrais configurer un système RAID à l'aide de plusieurs clés USB identiques .

Je n'ai qu'une connaissance conceptuelle du RAID. Par conséquent, je ne sais pas comment le configurer et, plus important encore, si c'est possible avec des clés USB connectées à un concentrateur.

Voilà donc essentiellement mes questions

  • Pouvez-vous configurer un système RAID en utilisant des clés USB comme support de stockage
  • Quel logiciel dois-je utiliser
  • Où puis-je trouver de bons tutoriels / manuels pour les systèmes RAID
  • Dans le cas où le RAID est impossible, comment puis-je synchroniser les données sur plusieurs clés USB
Aeronaelius
la source
Je crois que cela peut être réalisé. Veuillez regarder ce lien. areyouefficient.blogspot.com/2010/12/…
Ramesh

Réponses:

18

Q # 1: pouvez-vous configurer un système RAID en utilisant des clés USB comme support de stockage

Vous devriez pouvoir utiliser n'importe quel périphérique de stockage en bloc dans un RAID. Toutes les instructions standard pour la configuration d'un RAID à l'aide de disques durs SATA devraient également être applicables lors de l'utilisation du stockage USB. Vous devrez le configurer pour que les périphériques USB soient assemblés en tant que membres de la matrice RAID.

Q # 2: Quel logiciel dois-je utiliser

J'utiliserais le mdadmlogiciel qui est généralement inclus avec la plupart des distributions Linux.

Exemple

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

Remplacez les périphériques par ceux utilisés par les périphériques de stockage USB. Assemblez ensuite le tableau:

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

Une fois assemblé:

$ 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

Formatez maintenant la matrice RAID avec un système de fichiers:

$ 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: Où puis-je trouver de bons tutoriels / manuels pour les systèmes RAID

Une simple recherche sur Google fera apparaître de nombreuses options. Par exemple celui-ci: Tutoriel: RAID logiciel mdadm sur les systèmes Ubuntu / Debian .

slm
la source
C'est bon. Je suis curieux de détacher des appareils, étant donné que le sujet est un support amovible. Est-il facile à manipuler?
mikeserv
Une préoccupation (presque) unique au Pi est la perte de tous les disques RAID à la fois lorsque le système USB se bloque. C'est similaire à l'échec d'une carte contrôleur RAID, mais c'est beaucoup plus courant.
Mark
Merci beaucoup. Cela m'a beaucoup aidé. J'ai commandé 4 clés USB identiques de 32 Go. J'ai l'intention de mettre en place un système RAID niveau 10 (deux ensembles RAID 1 combinés en une unité RAID 0 plus grande). Comment puis-je redémarrer? Est-ce que tout est perdu lorsque je redémarre le Pi? Le système RAID niveau 10 est-il disponible après le redémarrage?
Aeronaelius
@cfbaptista - le RAID devrait persister en cas de redémarrage noir et blanc, il devra être démarré dans le cadre du processus de démarrage du Pi à l'aide de mdadm.
slm
1
@cfbaptista: Je pense que vous avez finalement réussi à faire fonctionner ça? serait intéressant d'entendre comment était la performance sur le pi
Preexo