Les systèmes de fichiers existent depuis des décennies, même les cartes perforées et les bandes magnétiques les ont utilisés. Toutefois, ces dernières ne permettaient qu’un accès linéaire, dans lequel il fallait trouver l’emplacement exact du stockage, ce qui prenait beaucoup de temps, par exemple en enroulant une bande magnétique. Aujourd’hui, les systèmes de fichiers permettent un accès aléatoire, ce qui signifie que toute donnée peut être récupérée beaucoup plus rapidement. Mais qu’est-ce exactement qu’un système de fichiers ? Et quels sont les principaux systèmes existants ?
Un système de fichiers (🇬🇧 file system) est un composant essentiel d'un système d'exploitation qui permet de stocker, d'organiser et d'accéder aux données sur un support de stockage tel qu'un disque dur, une clé USB ou une mémoire flash. Il agit comme une interface entre les applications et le matériel de stockage, permettant aux utilisateurs de créer, lire, écrire et supprimer des fichiers.
Stockage des Données : Les systèmes de fichiers permettent de stocker une grande variété de données, y compris des documents, des images, des vidéos, des programmes, etc.
Organisation : Ils organisent les données en hiérarchies de dossiers et de sous-dossiers pour une meilleure gestion.
Accès aux Données : Ils fournissent un moyen de rechercher et d'accéder rapidement aux fichiers.
Protection : Ils gèrent les autorisations d'accès pour protéger les données sensibles.
Un système de fichiers organise généralement son contenu/ses données dans une structure arborescente. Voici quelques éléments clés :
Les systèmes de fichiers gèrent l'allocation d'espace sur le disque. Ils divisent l'espace de stockage en plusieurs milliers de blocs, aussi appelés "clusters" (🇬🇧 clusters), et chaque fichier occupe un ou plusieurs de ces blocs.
Un cluster est la plus petite partie du support de stockage que le système d'exploitation gère de manière indépendante.
Pour pouvoir retrouver les dossiers et les fichiers facilement, un système de fichiers aura typiquement un index qui lui permet d'associer le nom d'un élément aux blocs dans lequel l'élément est stocké. C'est ce qu'on appelle la table d'allocation des fichiers (🇬🇧 file allocation table).
Cet index fonctionne de la même façon qu'une table des matière ou l'index d'un livre. Vous recherchez un mot dans l'index, et l'index vous indique toutes les pages où ce mot apparaît.
FAT32 : Ancien système de fichiers utilisé sur les clés USB, limité à des fichiers de 4 Gio. •••• Plus d'infos ••••
extFAT: exFAT a été conçu à l’origine pour les supports amovibles et est donc particulièrement adapté aux clés USB, aux cartes mémoire et aux disques durs externes. •••• Plus d'infos ••••
NTFS : Système de fichiers Windows moderne avec une sécurité améliorée et une gestion de l'espace efficace. •••• Plus d'infos ••••
ext4 : Système de fichiers standard pour Linux.
HFS+ : Ancien système de fichiers Mac utilisé avant APFS, principalement pour les disques durs.
APFS (Apple File System) : Système de fichiers récent pour macOS avec des fonctionnalités avancées de gestion des données.
Dans un premier temps, nous allons nous concentrer sur la façon dont Windows gère les disques (disques durs, ssd, clé usb). •••• Plus d'infos ••••.
Afin d'installer / configurer un système sur un disque physique ou une partition, il faut effectuer un formatage.
Ce formatage "effacera" le contenu de la partition et préparera le support à recevoir de nouveaux fichiers/dossiers.
Les systèmes de fichiers sont au cœur de tout système d'exploitation moderne, permettant aux utilisateurs de stocker, d'organiser et d'accéder à leurs données. Comprendre leur fonctionnement, leur évolution et les systèmes de fichiers les plus couramment utilisés est essentiel pour les administrateurs système et les développeurs.