Types de systèmes de fichiers
100%

Le Système de Fichiers · Leçon 2

Types de systèmes de fichiers

Découvrez comment le VFS de Linux présente les systèmes de fichiers locaux, réseau et virtuels au moyen d'une interface unique.

Linux prend en charge de nombreuses implémentations de systèmes de fichiers, avec des formats sur disque, protocoles réseau, modèles de cohérence, fonctionnalités et outils d'exploitation différents. Le bon choix dépend de la prise en charge par la distribution, de la charge de travail, des besoins de récupération, de la topologie du stockage et de l'expérience de l'administrateur.

La couche Virtual Filesystem

La couche Virtual Filesystem du noyau, ou VFS, fournit des opérations communes comme l'ouverture, la lecture, l'écriture, le renommage et le contrôle des permissions. Les implémentations de systèmes de fichiers relient ces opérations à leurs propres structures de données et supports de stockage.

Un même processus peut ainsi accéder à ext4, XFS, NFS, tmpfs et procfs au moyen d'un modèle commun de chemins et de descripteurs de fichiers. Cela ne rend pas toutes leurs fonctionnalités ni tous leurs comportements identiques : sensibilité à la casse, verrouillage, permissions, garanties de renommage, attributs étendus et gestion des erreurs peuvent différer.

Quel est le rôle principal du VFS de Linux ?

Journalisation et cohérence après incident

Un système de fichiers journalisé consigne certaines mises à jour dans un journal afin de pouvoir rejouer ou abandonner les transactions incomplètes après une panne. La journalisation sert avant tout à rétablir la cohérence structurelle du système de fichiers plus rapidement qu'une analyse complète.

Elle ne garantit ni la survie des dernières données applicatives, ni la validité des transactions applicatives portant sur plusieurs fichiers, ni le respect par le matériel de stockage de toutes les écritures déclarées terminées. Les systèmes de fichiers offrent différents modes de données et garanties d'ordonnancement ; les applications doivent employer les opérations de vidage et de mise à jour atomique appropriées. Un journal n'est pas une sauvegarde et ne protège ni contre la suppression, ni contre un logiciel malveillant, ni contre la panne d'un périphérique.

Que permet principalement de récupérer la journalisation d'un système de fichiers après une panne ?

Systèmes de fichiers locaux courants

  • ext4 est un système de fichiers journalisé mature, largement pris en charge par les distributions Linux et les outils de récupération.
  • XFS est un système de fichiers journalisé extensible, souvent choisi pour les grands volumes et les charges d'entrées-sorties parallèles.
  • Btrfs est un système de fichiers copy-on-write doté de sommes de contrôle, sous-volumes, instantanés et fonctions multipériphériques intégrées.

Les fonctionnalités doivent être évaluées dans leur contexte d'exploitation. Un instantané Btrfs partage initialement le stockage avec sa source et ne constitue pas une sauvegarde indépendante s'il reste sur le même périphérique défaillant. XFS et ext4 offrent des possibilités différentes d'agrandissement, réduction, réparation et réglage. Vérifiez la prise en charge par le noyau installé, l'environnement de démarrage et les outils de récupération avant de choisir ou de modifier un système de fichiers racine.

Pourquoi un instantané Btrfs situé sur le même périphérique n'est-il pas une sauvegarde complète ?

Interopérabilité, réseau et systèmes de fichiers virtuels

Linux peut monter des formats d'interopérabilité comme les variantes de FAT, exFAT et NTFS, mais leur gestion des propriétaires, permissions, liens et noms de fichiers diffère de celle d'Unix. Les options de montage et l'implémentation du pilote déterminent la manière dont Linux présente les fonctions absentes.

Les systèmes de fichiers réseau comme NFS et SMB dépendent d'un serveur et d'un protocole réseau, avec leurs propres règles de cache et d'identité. Les systèmes de fichiers virtuels comme tmpfs, procfs et sysfs n'emploient pas de format persistant ordinaire sur disque : tmpfs conserve des données volatiles dans des pages soutenues par la mémoire, tandis que procfs et sysfs exposent des interfaces du noyau.

Quelle description correspond le mieux à procfs ?

Découvrir les types actifs

Affichez le type des systèmes de fichiers montés avec :

$ findmnt -o TARGET,SOURCE,FSTYPE,OPTIONS

Parmi les autres vues figurent df -T pour l'utilisation de l'espace monté, lsblk -f pour les périphériques blocs et signatures détectées, et /proc/filesystems pour les types pris en charge ou connus du noyau en cours d'exécution. Ces commandes répondent à des questions différentes ; un système de fichiers non monté n'apparaît pas dans une liste ordinaire des systèmes montés.

Quelle commande dresse directement la liste des cibles montées avec leur source, leur type et leurs options dans cette leçon ?

Leçon terminée

Vous avez terminé Types de systèmes de fichiers

Vous savez maintenant comparer les catégories de systèmes de fichiers sans supposer qu'elles partagent une sémantique identique.

  • Relier le VFS aux opérations communes des différentes implémentations.

  • Considérer la journalisation comme une aide à la cohérence après incident, pas comme une sauvegarde.

  • Comparer ext4, XFS et Btrfs selon les opérations prises en charge et la charge de travail.

  • Distinguer les systèmes de fichiers locaux, réseau, d'interopérabilité et virtuels.

  • Employer les outils de montage et de périphériques blocs selon la question d'inventaire posée.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Le Système de Fichiers