Systèmes de fichiers

Objectif : Comprendre ce qu'est un système de fichiers, à quoi il sert et comment il organise les données.

Systèmes de fichiers

Définition

  • Un système de fichiers est un ensemble de structures et de règles utilisé pour organiser, stocker et gérer les fichiers.
  • Il agit comme interface entre le support de stockage et l'utilisateur.
  • Il permet de lire, écrire, modifier et supprimer des fichiers efficacement.
  • Il présente une vue logique des données physiques.
  • Il localise les fichiers à partir d'un chemin d'accès.
Systèmes de fichiers
Systèmes de fichiers

Utiliser un système de fichiers sur un disque

  • Créer une ou plusieurs partitions sur le disque.

  • Formater chaque partition avec un système de fichiers adapté.

    • Exemples Windows : NTFS, FAT, exFAT
    • Exemples macOS : APFS, HFS, HFS+
    • Exemples Linux : ext2, ext3, ext4, XFS, JFS, Btrfs
  • Stocker ensuite les fichiers dans des dossiers et sous-dossiers.

Systèmes de fichiers

Fonctions principales d'un système de fichiers (1)

  • Organiser les données dans une structure hiérarchique de dossiers.

    • Exemple Linux : /home/sarah/Documents/rapport.pdf
    • Exemple Windows : C:\Users\sarah\ocuments\rapport.pdf
  • Attribuer et libérer l'espace disque.

  • Limiter la fragmentation excessive des fichiers.

  • Gérer les permissions de lecture, écriture et exécution.

    • Exemple Linux : -rw-r--r--
Systèmes de fichiers

Fonctions principales d'un système de fichiers (2)

  • Assurer la fiabilité et l'intégrité des données.
  • Utiliser la journalisation pour limiter la corruption après une panne.
  • Vérifier et corriger certaines erreurs.
  • Optimiser les performances avec la mise en cache.
  • Organiser les blocs de données pour accélérer les accès.
Systèmes de fichiers

Types de systèmes de fichiers

Système de fichiers OS principal Caractéristiques
NTFS Windows Sécurisé, journalisé, compatible avec de grandes partitions et de gros fichiers
FAT32 Windows, macOS, Linux, clés USB Très compatible, mais limité à des fichiers de 4 Go maximum
ext4 Linux Journalisé, performant et largement utilisé sur Linux
Systèmes de fichiers