Comment configurer une matrice de disques durs RAID sous Linux

Comment configurer une matrice de disques durs RAID sous Linux / Linux

Vous avez des disques durs de rechange que vous souhaitez utiliser plus efficacement avec votre ordinateur Linux? RAID peut améliorer les performances ou ajouter de la redondance, en fonction de la configuration. Faisons un tour rapide dans le monde du multi-disque.

RAID 101

Un ensemble redondant de disques peu coûteux (ou indépendants) (RAID) est un ensemble de disques fonctionnant de manière cohérente pour offrir des avantages à un système. Ces avantages peuvent être des performances, une redondance ou les deux. Les configurations habituelles que vous rencontrerez sont RAID 0, RAID 1, RAID 5, RAID 6 et RAID 10. Nous les avons résumées ci-dessous..

D'autres configurations existent, mais ce sont les plus courantes.

Quel que soit le niveau de RAID que vous souhaitez utiliser, RAID n'est pas une solution de secours.

Bien que cela puisse vous aider à être rapidement opérationnel et à fournir une autre couche pour protéger vos données, il ne remplace pas les sauvegardes proprement dites. RAID est un excellent cas d'utilisation où la haute disponibilité est un impératif. Notre guide sur le RAID Qu'est-ce que le stockage RAID et puis-je l'utiliser sur mon ordinateur personnel? [Technologie expliquée] Qu'est-ce que le stockage RAID et puis-je l'utiliser sur mon ordinateur personnel? [Technologie expliquée] RAID est l'acronyme de Redundant Array of Independent Disks (Disque redondant de disques indépendants). Il s'agit d'une caractéristique essentielle du matériel du serveur qui garantit l'intégrité des données. C'est aussi juste un mot de fantaisie pour deux disques durs ou plus connectés… Lire la suite.

RAID 0: stockage non critique

RAID 0 fonctionne en répartissant les données sur plusieurs lecteurs. Vous avez besoin d'un minimum de deux disques pour RAID 0, mais vous pouvez théoriquement en ajouter autant que vous le souhaitez. Parce que votre ordinateur écrit simultanément sur plusieurs lecteurs, cela améliore les performances..

Vous pouvez également utiliser des lecteurs de tailles différentes. Votre matrice sera toutefois limitée au plus petit lecteur de la matrice. Si vous avez un lecteur de 100 Go et un lecteur de 250 Go réparti dans une matrice RAID 0, l'espace total de la matrice sera de 200 Go. C'est 100 Go de chaque disque.

RAID 0 est excellent pour le stockage non critique nécessitant des vitesses de lecture et d'écriture supérieures à celles qu'un disque ne peut offrir. RAID 0 n'est pas tolérant aux pannes.

Si tout des lecteurs de votre matrice échoue, vous perdrez toutes les données de cette matrice. Tu étais prévenu.

RAID 1: dupliquez votre disque dur

RAID 1 est un simple miroir. Tout ce qui se passe sur un lecteur se produira sur les autres lecteurs. Bien que le RAID 1 n'apporte aucun avantage en termes de performances, il existe une réplique exacte de vos données sur chaque disque, ce qui signifie que le RAID 1 présente un avantage en termes de redondance. Tant qu'un lecteur de votre matrice est en vie, vos données seront intactes..

La taille maximale de votre matrice sera égale à la taille du plus petit lecteur de la matrice. Si vous avez un lecteur de 100 Go et un lecteur de 250 Go dans une grappe RAID 1, l'espace total de la grappe sera de 100 Go. Il faut juste garder à l’esprit cette implication de coût.

RAID 5 et 6: performances et redondance

RAID 5 et 6 fourniront à la fois performance et redondance. Les données sont réparties sur les lecteurs avec les informations de parité. RAID 5 utilise un total de parité de disque avec RAID 6 en utilisant deux. À l'aide des données de parité, l'ordinateur peut recalculer les données de l'un des autres blocs de données si celles-ci n'étaient plus disponibles. Cela signifie que RAID 5 peut subir la perte d'un seul disque alors que RAID 6 peut survivre à la défaillance de deux disques à un moment donné..

En termes de stockage, cela signifie que RAID 5 et 6 seront égaux à la taille totale du lecteur moins un lecteur et deux lecteurs, respectivement. Par conséquent, si vous disposiez de quatre disques d'une capacité de 100 Go chacun, la taille de votre baie RAID 5 sera de 300 Go, tandis que RAID 6 vous offre 200 Go..

RAID 5 nécessite au moins trois disques et RAID 6, quatre. Bien que vous puissiez combiner les tailles de disque dur, la matrice voit tous les disques comme la taille du plus petit disque de la matrice. Dans le cas malheureux qu'une unité tombe en panne, votre baie de disques restera opérationnelle et vous pourrez accéder à toutes les données. À ce stade, vous devrez échanger le disque mort et reconstruire le tableau..

Dans son état dégradé, le tableau fonctionnera plus lentement que d'habitude, et ce n'est pas une bonne idée de l'utiliser tant que le tableau n'a pas été reconstruit..

RAID 10: rayé et en miroir

RAID 10 est fondamentalement RAID 1 + 0. C'est une combinaison de ces niveaux. Vous aurez besoin de paires de disques pour y parvenir. Les données sont réparties sur deux disques, puis répliquées sur un autre ensemble de disques. Vous bénéficiez des performances du RAID 0 et de la redondance du RAID 1.

Configuration du RAID sous Linux

La configuration de tous ces avantages redondants peut être effectuée au niveau du matériel ou du logiciel. La variante matérielle nécessite un contrôleur RAID qui se trouve généralement dans un matériel de niveau serveur. Heureusement, Linux dispose d'une version logicielle de RAID. Les principes sont les mêmes, mais gardez à l'esprit que les frais généraux seront sur votre CPU par opposition au contrôleur RAID.

Passons en revue une configuration RAID 5 en utilisant uniquement une fenêtre de terminal, quelques lecteurs et une certaine détermination. Lorsque vous êtes prêt, ouvrez une fenêtre de terminal avec votre shell préféré. Lequel de ces 5 shells Linux est le meilleur? Lequel de ces 5 shells Linux est le meilleur? Heureux d'utiliser le shell bash sous Linux? Ou préférez-vous essayer une alternative? Vous avez le choix entre tsch, fish, KornShell et Z Shell. Mais lequel de ces shells Linux est le meilleur? Lire plus et taper:

sudo apt install mdadm

Préparer les lecteurs

Dans notre exemple, nous utiliserons trois disques de 1 Go, pour des raisons de simplicité (en réalité, ils seront plus gros). Vérifiez les disques connectés à votre système avec ces commandes de terminal. 5 Commandes de mise en réseau du terminal Linux. 5 Commandes de mise en réseau du terminal Linux. Vous pouvez effectuer beaucoup de tâches dans la ligne de commande sous Linux, notamment la gestion et le dépannage des problèmes de réseau. Découvrez la nouvelle commande ip, wget, ping, etc. Lire la suite :

sudo fdisk -l

De la sortie, on peut voir sda comme lecteur de démarrage et sdb, sdd, et sdc juste attaché au système.

Nous devons maintenant partitionner ces disques. Assurez-vous que les photos de fin d'études de votre cousin sont sauvegardées et non sur ces lecteurs, car il s'agit d'un processus destructeur. Dans un terminal, entrez:

sudo fdisk / dev / sdb

Nous devons ensuite répondre avec les entrées suivantes:

  1. n: Ajoute une nouvelle partition
  2. p: Fait de la partition la partition principale sur le disque
  3. 1: Attribue ce numéro à la partition
  4. t: Pour changer le type de partition
  5. fd: C'est le type de partition RAID
  6. w: Enregistre les modifications et les sorties

Effectuez exactement les mêmes étapes pour les deux lecteurs restants. À savoir / dev / sdc et / dev / sdd. Nous devons maintenant informer notre système d'exploitation des modifications que nous venons d'apporter:

sudo partprobe / dev / sdb

Suivez ceci avec:

sudo partprobe / dev / sdc sudo partprobe / dev / sdd

Configuration de RAID 5

Jetons un coup d'oeil à la table de partition maintenant. Encore une fois, lancez:

fdisk -l

Impressionnant! Nos disques et leurs partitions sont prêts à être RAID-ed!

Pour les configurer en RAID 5, exécutez:

mdadm -C / dev / md0 - niveau = raid5 --raid-devices = 3 / dev / sdb1 / dev / sdc1 / dev / sdd1

Regardons de plus près la syntaxe:

  • mdadm: L'outil que nous utilisons
  • C: Ceci est le commutateur pour créer une matrice RAID
  • / dev / md0: Où le tableau sera mis en pool
  • level: Niveau RAID souhaité
  • raid-device: le nombre de périphériques et leur emplacement

Nous pouvons voir les détails de notre RAID en tapant:

sudo mdadm --detail / dev / md0

La dernière étape consistera à créer un système de fichiers pour le tableau et à le monter afin que nous puissions l’utiliser! Pour formater le tableau et attribuer un emplacement auquel il est accessible, tapez:

sudo mkfs.ext4 / dev / md0 sudo mkdir / data

Monter le tableau

Il existe deux options pour monter le tableau nouvellement créé. Le premier est temporairement, ce qui nécessitera son montage à chaque démarrage de l'ordinateur. Ou vous pouvez le monter de façon permanente afin qu'il soit monté à chaque redémarrage. Pour monter temporairement, tapez:

mount / dev / md0 / data /

Si vous préférez conserver le stockage, vous devez éditer votre fichier / etc / fstab et assurez-vous de l'ajouter dans la ligne, comme dans l'image ci-dessous:

sudo nano / etc / fstab

Une fois que vous avez enregistré et fermé le fichier, actualisez la table de montage:

sudo mount -a

Nous pouvons ensuite voir nos appareils montés en tapant:

df -h

Toutes nos félicitations! Vous avez réussi à créer une matrice RAID, à la formater et à la monter. Vous pouvez maintenant utiliser ce répertoire comme n'importe quel autre et profiter des avantages!

Dépannage du RAID

Rappelez-vous les avantages de la redondance dont nous avons parlé? Eh bien, que se passe-t-il si un lecteur tombe en panne? À l’aide de mdadm, vous pouvez supprimer le lecteur en panne avec le mdadm -r commutateur. Espérons que votre carte mère supporte le remplacement à chaud des disques et que vous puissiez brancher un disque de remplacement.

Suivant le fdisk commande ci-dessus, vous pouvez configurer le nouveau lecteur. Ajoutez simplement le nouveau lecteur à la matrice en utilisant le mdadm -a commutateur. Votre tableau va maintenant commencer à reconstruire. Comme il s’agit d’un RAID 5, toutes vos données doivent être présentes et même disponibles lorsque le disque est indisponible..

Avez-vous besoin de RAID?

Le tableau ci-dessus répertorie certains cas d'utilisation possibles où RAID pourrait vous être utile. Si vous avez un besoin professionnel qui répond à cette exigence, il peut être intéressant de consulter des contrôleurs RAID matériels ou des options telles que FreeNAS 10 raisons pour lesquelles vous devriez stocker vos données sur une FreeNAS Box. 10 raisons pour lesquelles vous devriez stocker vos données sur une FreeNAS Box. société devrait vous confier vos données sensibles? Vous voulez accéder à vos médias sur tous vos appareils, partout dans le monde? Voici pourquoi FreeNAS pourrait être le bon choix pour vous. Lire plus pour mieux répondre à vos besoins.

Si vous recherchez un moyen rentable d'optimiser les performances ou de fournir une couche de redondance supplémentaire pour votre domicile, mdadm peut être un candidat valable..

Utilisez-vous actuellement le RAID? À quelle fréquence parcourez-vous les disques durs? Avez-vous une histoire d'horreur de perte de données?

Explorez plus sur: Linux, RAID.