Gestion des périphériques de stockage
Gestion des périphériques de stockage
Ce chapitre traite de la gestion des disques RAID, de la configuration bas-niveau des disques, des disques réseau iSCSI, ainsi que du gestionnaire de volumes logiques LVM.
1. Configuration des disques RAID
L’objectif de cette section est de vous apprendre à :
-
configurer et implémenter du RAID logiciel. Cela inclut les niveaux de RAID 0, 1 et 5.
a. Compétences principales
-
Fichiers de configuration et utilitaires de gestion du RAID logiciel.
b. Éléments mis en œuvre
-
mdadm.conf
-
mdadm
-
/proc/mdstat
-
Partition de type 0xFD
2. Optimiser l’accès aux périphériques de stockage
L’objectif de cette section est de vous apprendre à :
-
configurer le noyau pour gérer différents types de disques ;
-
connaître les outils logiciels pour lister et modifier le paramétrage des périphériques iSCSI.
a. Compétences principales
-
Outils et commandes pour configurer le DMA pour des périphériques IDE, y compris ATAPI et SATA.
-
Outils et commandes pour configurer des disques SSD (Solid State Drive), y compris AHCI et NVMe.
-
Outils et commandes pour configurer ou analyser les ressources système (par exemple les interruptions).
-
Connaissances de base de la commande sdparm et de son utilisation.
-
Outils et commandes de gestion des périphériques iSCSI.
-
Connaissances de base...
Configuration des disques RAID
La technologie RAID (Redundant Array of Independent Disks) permet de combiner différents périphériques pour qu’ils soient vus comme un seul espace de stockage par les applications. On peut ainsi améliorer les temps d’accès et/ou la fiabilité des périphériques de stockage. Les différentes techniques mises en œuvre sont définies par leur niveau de RAID. Les niveaux les plus courants sont RAID 0, 1 et 5.
Le RAID peut être géré de façon matérielle, par des contrôleurs de disques spécialisés, ou logicielle, au niveau du système d’exploitation.
Linux implémente un pilote de gestion logicielle du RAID, le pilote md (Multiple Device driver), qui gère les niveaux les plus courants de RAID, 0, 1 et 5.
D’autres solutions peuvent être mises en place pour gérer du RAID logiciel sur Linux : RAID LVM ou RAID directement pris en charge par le gestionnaire de système de fichiers ZFS ou Btrfs.
1. Les principaux niveaux de RAID
a. Le RAID 0
Le RAID 0 (agrégat par bandes, striping) combine plusieurs disques en un seul ensemble. Les blocs de données sont répartis sur des bandes de taille identique réparties uniformément sur les différents disques. Les opérations d’entrées-sorties peuvent donc être très rapides, car effectuées simultanément par les différents contrôleurs disques.
En revanche, la fiabilité de l’ensemble est fortement diminuée, puisqu’il suffit de perdre un disque pour perdre l’ensemble des données. Il n’y a aucune redondance des données stockées, et la cohérence des volumes logiques est détruite en cas de défaillance d’un disque.
L’espace de stockage utile d’un ensemble RAID 0 est égal à la capacité utile du plus petit des disques, multipliée par le nombre de disques qui le composent, puisqu’il n’y a pas de redondance des données et que les bandes de données sont réparties uniformément sur les disques (chaque disque doit avoir le même nombre de bandes).
Avantages :
-
Rapidité de lecture et d’écriture des ensembles de blocs.
-
Utilisation...
Optimiser l’accès aux périphériques de stockage
Linux peut gérer une grande variété de périphériques de stockage, locaux ou distants. Selon le type de périphérique et le type d’utilisation, il peut s’avérer nécessaire de modifier les paramètres de configuration de l’accès au périphérique afin d’optimiser les performances. De nombreux outils et commandes sont à la disposition de l’administrateur pour configurer et surveiller les ressources de stockage de ses systèmes.
1. Gestion des disques durs locaux
L’administrateur doit pouvoir déterminer les périphériques locaux de stockage reconnus par le système, lister leurs caractéristiques et, éventuellement, modifier leur configuration pour améliorer les performances en entrées-sorties ou corriger d’éventuels conflits. Il doit être également à même de déterminer quels sont les types de périphériques de stockage gérables par le système, en fonction des pilotes installés, et si nécessaire savoir installer de nouveaux pilotes.
a. Détermination des fichiers spéciaux
Sur Linux, chaque périphérique de stockage est géré par l’intermédiaire d’un fichier spécial en mode bloc, associé au pilote chargé de ce type de périphérique. La détection des périphériques de stockage et la création des fichiers spéciaux correspondants sont généralement automatiques et se font essentiellement au démarrage du système (sauf pour les périphériques amovibles, détectés automatiquement pendant l’activité du système).
Ces fichiers spéciaux se trouvent dans le répertoire /dev. Leur nom est déterminé par le noyau, selon des conventions de nommage, en fonction du type de périphérique et de l’ordre de détection du périphérique par rapport à son type.
Un fichier spécial Linux n’est pas un fichier disque, il n’a aucune donnée stockée. Il s’agit en réalité d’un point de communication avec un pilote...
Logical Volume Manager
La gestion traditionnelle des disques - une ou plusieurs partitions par disque, chacune pouvant contenir un système de fichiers ou un espace de swap - impose des limites contraignantes en termes de souplesse d’utilisation et d’évolutivité, en particulier :
-
Un système de fichiers ne peut pas occuper plusieurs disques (en dehors des techniques RAID).
-
La taille maximale d’un système de fichiers dépend de la taille de la partition qui le contient et il est délicat d’augmenter la taille d’une partition, et donc de son système de fichiers.
Ces différentes limitations et contraintes ont conduit à proposer un nouvel outil de gestion de l’espace de stockage, le Gestionnaire de volumes logiques (LVM, Logical Volume Manager).
Le principe est de mettre en place une couche logique intermédiaire entre les gestionnaires de systèmes de fichiers et le matériel de stockage. Le gestionnaire de systèmes de fichiers voit des volumes logiques au lieu de partitions ou de disques. Ces volumes logiques sont gérés par le gestionnaire LVM, qui fait le lien avec les périphériques utilisés. De cette manière, on peut s’affranchir de la plupart des limites évoquées précédemment :
-
Un système de fichiers peut s’étendre sur plusieurs disques physiques.
-
On peut beaucoup plus facilement augmenter la taille maximale d’un système de fichiers.
-
On peut combiner des contrôleurs de disques de technologies différentes, ou des disques locaux et distants au sein d’un système de fichiers.
-
Il est possible d’ajouter un disque physique à chaud et de l’utiliser pour agrandir un système de fichiers existant.
On peut très bien combiner le RAID matériel ou logiciel avec LVM, permettant de profiter de la tolérance de panne et de la souplesse des volumes logiques.
La technologie LVM, d’origine Unix, a été implémentée dans le noyau Linux dans les années 2000, elle est utilisée à grande échelle en production depuis des années. La version actuelle s’appelle LVM2.
Le Gestionnaire de volumes logiques Linux LVM peut gérer lui-même différents niveaux de RAID...