Le système de fichiers est la structure logique qu’un système d’exploitation utilise pour organiser, nommer, stocker, retrouver et protéger les fichiers sur un périphérique de stockage (disque dur, SSD, clé USB, etc.).
Imaginez un classeur avec des intercalaires, des étiquettes et un index :
- Sans système de fichiers, le disque ne serait qu’une longue bande de bits sans structure.
- Avec un système de fichiers, on peut créer des dossiers, donner des noms, définir des permissions, retrouver un fichier en une seconde, et éviter que deux fichiers n’écrasent le même espace.
C’est l’interface entre le matériel brut (secteurs du disque) et l’abstraction humaine (« Dossier Projets → fichier rapport.pdf »).
Fonctions essentielles
- Organisation hiérarchique : arborescence de répertoires et fichiers.
- Gestion de l’espace : allocation des blocs, suivi de l’espace libre.
- Métadonnées : stockage du nom, taille, date de modification, propriétaire, permissions.
- Intégrité : protection contre la corruption (ex. : journaling dans ext4, NTFS).
- Sécurité : contrôle d’accès (lecture/écriture/exécution par utilisateur).
Exemples de systèmes de fichiers courants
| Système d’exploitation | Systèmes de fichiers courants |
|---|---|
| Linux | ext4 (le plus répandu), Btrfs, XFS, ZFS |
| Windows | NTFS (standard), FAT32 (clé USB), exFAT (cartes SD) |
| macOS | APFS (Apple File System), HFS+ (ancien) |
| Universel | FAT32, exFAT (compatibles entre OS, mais limités en sécurité et taille) |
Attention :
FAT32ne gère pas les fichiers > 4 Go ni les permissions.ext4(Linux) n’est pas lisible nativement par Windows → problème courant lors de transferts.
Enjeux dans une démarche de résilience et de sobriété
- Journaling (ex. : ext4, NTFS) : empêche la corruption en cas de coupure → fiabilité accrue.
- Copy-on-Write (ex. : Btrfs, ZFS) : permet des instantanés (snapshots) → sauvegardes instantanées, rollback sécurisé.
- Chiffrement intégré : certains systèmes (ex. : APFS, ZFS) permettent le chiffrement au niveau du disque.
- Choix stratégique : héberger un site critique sur un serveur en
ext4avec snapshotsbtrfs= meilleure résilience.