Chapitre 16. Premiers pas avec XFS
Voici une vue d'ensemble de la création et de la maintenance des systèmes de fichiers XFS.
16.1. Le système de fichiers XFS
XFS est un système de fichiers de journalisation 64 bits hautement évolutif, performant, robuste et mature qui prend en charge des fichiers et des systèmes de fichiers très volumineux sur un seul hôte. Il s'agit du système de fichiers par défaut de Red Hat Enterprise Linux 9. XFS a été développé au début des années 1990 par SGI et fonctionne depuis longtemps sur des serveurs et des baies de stockage de très grande taille.
Les caractéristiques de XFS sont les suivantes
- Fiabilité
- La journalisation des métadonnées, qui garantit l'intégrité du système de fichiers après une panne du système en conservant un enregistrement des opérations du système de fichiers qui peut être rejoué lorsque le système est redémarré et que le système de fichiers est remonté
- Contrôle étendu de la cohérence des métadonnées au moment de l'exécution
- Utilitaires de réparation évolutifs et rapides
- Journalisation des quotas. Cela évite d'avoir à effectuer de longs contrôles de cohérence des quotas après une panne.
- Évolutivité et performance
- Taille du système de fichiers pris en charge jusqu'à 1024 TiB
- Capacité à prendre en charge un grand nombre d'opérations simultanées
- Indexation B-tree pour l'extensibilité de la gestion de l'espace libre
- Algorithmes sophistiqués de lecture anticipée des métadonnées
- Optimisations pour les charges de travail liées à la vidéo en continu
- Systèmes d'allocation
- Allocation basée sur l'étendue
- Politiques d'allocation tenant compte des bandes
- Attribution retardée
- Pré-affectation de l'espace
- Inodes alloués dynamiquement
- Autres caractéristiques
- Copies de fichiers basées sur des liens hypertextes
- Utilitaires de sauvegarde et de restauration étroitement intégrés
- Défragmentation en ligne
- Croissance du système de fichiers en ligne
- Capacités de diagnostic complètes
-
Attributs étendus (
xattr
). Cela permet au système d'associer plusieurs paires nom/valeur supplémentaires par fichier. - Quotas de projet ou de répertoire. Cela permet de restreindre les quotas sur une arborescence de répertoires.
- Horodatage à la seconde près
Caractéristiques de performance
XFS est très performant sur les grands systèmes avec des charges de travail d'entreprise. Un système de grande taille est un système doté d'un nombre relativement élevé de CPU, de plusieurs HBA et de connexions à des baies de disques externes. XFS est également performant sur les systèmes plus petits qui ont une charge de travail d'E/S parallèle et multithread.
XFS est relativement peu performant pour les charges de travail à fil unique et à forte intensité de métadonnées : par exemple, une charge de travail qui crée ou supprime un grand nombre de petits fichiers en un seul fil.