Structure du système de fichiers Linux
Le système de fichiers UNIX est caractérisé par :
- Une structure hiérarchique
- Le traitement uniforme des données de fichiers
- La protection des données de fichiers
Cette norme sur le système de fichiers Linux suit les mêmes principes de
base que suivent la plupart des systèmes de fichiers UNIX. Notez que ce
standard n'essaie pas de s'accorder sur chaque point avec une
implémentation particulière du système UNIX. Cependant, beaucoup d'aspects
de cette norme sont basés sur des idées trouvées dans UNIX et d'autres
systèmes comme UNIX.
Ceci après une considération attentive d'autres facteurs, comprenant :
- Des pratiques courantes et saines dans la communauté Linux
- L'implémentation d'autres structures de systèmes de fichiers
- Des normes applicables
Il est possible de définir deux classements orthogonaux par catégorie de
fichiers : partageables contre non partageables, et variables contre
statiques.
Les données partageables sont ce qui peut être partagé entre plusieurs
machines différentes ; non partageables est ce qui doit être local à une
machine particulière. Par exemple, les répertoires personnels des
utilisateurs sont des données partageables, mais pas les fichiers de
blocage de périphériques (device lock files).
Les données statiques comprennent les binaires, les librairies, la
documentation, et tout ce qui ne change pas sans intervention de
l'administrateur système ; les données variables sont tout le reste qui
change sans intervention de l'administrateur système.
A travers ce document, et dans tout système de fichiers bien organisé, la
compréhension de ces principes de base aidera à diriger la structure et lui
apporter une cohérence supplémentaire.
La distinction entre données partageables et non partageables est
nécessaire pour plusieurs raisons :
- Dans un environnement en réseau (par exemple, plus d'un hôte par site),
il y a une bonne partie des données qui peuvent être partagées entre les
différentes machines pour sauver de la place et faciliter la tâche de maintenance.
- Dans un environnement en réseau, certains fichiers contiennent des
informations spécifiques à une seule machine. Par conséquent ces systèmes
de fichiers ne peuvent être partagés (sans prendre des mesures spéciales).
- L'implémentation de facto du système de fichiers ne permettait pas à
la hiérarchie /usr d'être montée en lecture seule parce qu'elle
contenait des fichiers et des répertoires sur lesquels on a souvent
besoin d'écrire. Ceci est un facteur qui doit être tenu en compte quand des
parties de /usr sont partagées sur un réseau ou montées en
lecture seule à cause d'autres considérations telles que la sécurité.
La distinction "partageable" peut être utilisée pour supporter, par
exemple :
- Une partition /usr (ou des composants de /usr) montés
(en lecture seule) à travers le réseau (en utilisant NFS).
- Une partition /usr (ou des composants de /usr)
montés à partir d'un support en lecture seule. Un CD-ROM peut être
considéré comme un système de fichiers en lecture seule partagé avec
d'autres systèmes Linux, en utilisant le système de courrier comme un
réseau.
La distinction "statique" contre "variable" affecte le système de fichiers
de deux manières principales :
- Puisque / contient à la fois des données statiques et
variables, il doit être monté en lecture-écriture.
- Puisque le traditionnel /usr contient à la fois des données
variables et statiques, et puisque nous voudrions le monter en lecture
seule (voir ci-dessus), il est nécessaire de fournir une méthode pour
avoir /usr monté en lecture seule. Ceci est obtenu par la
création d'une hiérarchie /var qui est montée en lecture-écriture
(ou qui fait partie d'une autre partition en lecture-ecriture, telle que
/), qui remplace bien des fonctions traditionnelles de
la partition /usr.
Tableau résumé avec exemples :
Tableau 2.1
Précédent : Conformité
Suivant : Le répertoire Root
Haut : Table des matières
Codé par mm2html
le 16 octobre 1995 par Daniel Quinlan
Traduit le 16 mai 1996 par Olivier
Tharan