Définition
Une structure au niveau du stockage qui organise, nomme, stocke et fournit l'accès aux fichiers et répertoires sur un ou plusieurs supports en mappant des espaces de noms compréhensibles par l'utilisateur sur des unités de stockage et des métadonnées de niveau inférieur.
Principe
Principe
Fournir un modèle d'espace de noms et de métadonnées qui fait le lien entre une organisation hiérarchique (ou autre) orientée utilisateur et le stockage sous-jacent en blocs ou objets, en gérant l'allocation, le contrôle d'accès, la cohérence et la récupération.
Démonstration
Démonstration
Un arbre de répertoires modifiable où les fichiers ont des noms, des droits, des horodatages et sont mappés à des emplacements de stockage (par exemple : créer un dossier, écrire un fichier qui occupe des blocs, le système enregistrant le propriétaire et les horodatages, puis relire ces blocs via le nom de fichier). Scénario illustratif : enregistrer un document, définir ses permissions et le récupérer après une panne d'alimentation grâce au journal ou à la récupération des métadonnées du système de fichiers.
Mauvaise application
Mauvaise application
Considérer le système de fichiers comme une base de données transactionnelle pour de nombreuses mises à jour structurées simultanées (ce qui peut provoquer une corruption ou des performances médiocres), ou l'utiliser comme unique stratégie de sauvegarde à long terme sans gérer la versioning et les suppressions accidentelles.
Conséquence
Conséquence
Une utilisation correcte procure un accès prévisible basé sur des chemins, un contrôle d'accès appliqué, une allocation et une libération d'espace efficaces, et des garanties au niveau plateforme (par exemple renommage atomique ou journalisation) qui simplifient la conception applicative.
Inversion
Inversion
Un magasin d'objets plat ou une interface de périphérique bloc brut qui expose le stockage sans espace de noms hiérarchique, modèle de métadonnées ou sémantique de fichier (les clients doivent alors gérer le nommage, la cohérence et les métadonnées eux-mêmes).
Limite
Limite
Couvre l'organisation logique, les métadonnées et les sémantiques d'accès fournies par la couche fichier sur les dispositifs de stockage ; exclut les caractéristiques physiques des médias, les formats de données applicatifs et les protocoles de systèmes de fichiers distribués supérieurs sauf s'ils implémentent les sémantiques de système de fichiers.
Tension sémantique
Tension sémantique
Tension entre systèmes de fichiers et magasins d'objets ou bases de données : tous stockent des données mais diffèrent par l'espace de noms, la richesse des métadonnées, les sémantiques transactionnelles et les schémas d'accès visés.
Synthèse
Synthèse
Un système de fichiers est la couche qui attribue des noms et des sémantiques compréhensibles à des éléments de données stockés, appliquant métadonnées, permissions et cohérence tout en traduisant ces besoins en allocation et en mécanismes de récupération au niveau bas.