Présentation du système de fichiers JFS2
Un système de fichiers est un ensemble de fichiers, de répertoires et d'autres structures.
Les systèmes de fichiers gèrent les informations et identifient l'emplacement des données sur le disque pour un fichier ou un répertoire. Outre les fichiers et les répertoires, un système de fichiers JFS2 contient un superbloc, des mappes d'allocation et un ou plusieurs groupes d'allocation. Chaque système de fichiers occupe un volume logique.
superblocJFS2
La taille du superbloc est de 4096 octets et commence à la position d'octet 32768 sur le disque. Le superbloc gère les informations sur l'ensemble du système de fichiers et inclut les zones suivantes:
- Taille du système de fichiers
- Nombre de blocs de données dans le système de fichiers
- Indicateur signalant l'état du système de fichiers
- Tailles des groupes d'allocation
- Taille de bloc du système de fichiers
mappes d'allocationJFS2
Le système de fichiers contient les mappes d'allocation suivantes:
- La mappe d'allocation d'i-node enregistre l'emplacement et l'allocation de tous les i-nodes du système de fichiers.
- La mappe d'allocation de blocs enregistre l'état d'allocation de chaque bloc de système de fichiers.
JFS2 i-nodes de disque
Un bloc logique contient les données d'un fichier ou d'un répertoire en unités de blocs de système de fichiers. Chaque bloc logique se voit allouer des blocs de système de fichiers pour le stockage de ses données. Chaque fichier et répertoire possède un i-node qui contient des informations d'accès telles que le type de fichier, les droits d'accès, l'ID du propriétaire et le nombre de liens vers ce fichier. Ces i-nodes contiennent également un arbre B + pour trouver l'emplacement sur le disque où sont stockées les données d'un bloc logique.
Groupes d'allocationJFS2
Les groupes d'allocation divisent l'espace d'un système de fichiers en blocs. Les groupes d'allocation ne sont utilisés que pour une technique de résolution de problèmes dans laquelle la solution la plus appropriée, trouvée en essayant des méthodes alternatives, est sélectionnée à des étapes successives d'un programme à utiliser à l'étape suivante du programme. Les groupes d'allocation permettent aux règles d'allocation de ressources JFS2 d'utiliser des méthodes connues pour obtenir des performances d'E-S optimales. Tout d'abord, les règles d'allocation tentent de mettre en cluster des blocs de disque et des i-nodes de disque pour les données associées afin d'obtenir une bonne localité pour le disque. Les fichiers sont souvent lus et écrits séquentiellement et les fichiers d'un répertoire sont souvent accessibles ensemble. Deuxièmement, les règles d'allocation tentent de distribuer des données non liées dans le système de fichiers afin de tenir compte de la localité du disque.
Les groupes d'allocation au sein d'un système de fichiers sont identifiés par un index de groupe d'allocation basé sur zéro, le numéro de groupe d'allocation.
Vous devez sélectionner des tailles de groupe d'allocation qui génèrent des groupes d'allocation suffisamment grands pour permettre l'allocation de ressources contiguës dans le temps. Les groupes d'allocation sont limités à un nombre maximal de 128 groupes. La taille minimale du groupe d'allocation est de 8192 blocs de système de fichiers.
Groupes d'allocation partielle
Un système de fichiers dont la taille n'est pas un multiple de la taille du groupe d'allocation contiendra un groupe d'allocation partiel ; le dernier groupe d'allocation du système de fichiers n'est pas entièrement couvert par les blocs de disque. Ce groupe d'allocation partielle sera traité comme un groupe d'allocation complet, sauf que les blocs de disque inexistants seront marqués comme étant alloués dans la mappe d'allocation de blocs.