| Red Hat Enterprise Linux 4: Guide d'installation pour les architectures S/390® IBM® et zSeries® eServer™ IBM® | ||
|---|---|---|
| Précédent | Suivant | |
Le noyau 2.6 Linux introduit le système de fichiers sysfs. Ce dernier peut être décrit comme une union des systèmes de fichiers proc, devfs et devpty. Le système de fichiers sysfs énumère les périphériques et les bus connectés au système dans une hiérarchie de systèmes de fichiers qui peut être accédée depuis l'espace utilisateur. Il est conçu de façon à manipuler les options spécifiques aux périphériques et aux pilotes qui se trouvaient auparavant dans /proc/ et englober l'ajout dynamique de périphériques, offert auparavant par devfs. À ce stade de l'implémentation de sysfs, il existe de nombreux pilotes et utilitaires qui font toujours référence aux anciennes entrées proc. Toutefois, sysfs est l'outil de l'avenir.
Le système de fichiers sysfs est monté sur /sys/ et contient les répertoires qui organisent les périphériques connectés au système de plusieurs manières différentes. Parmi les sous-répertoires de /sysfs/ figurent :
Le répertoire /devices/
Ce répertoire contient le répertoire /css0/. Ses sous-répertoires représentent tous les sous-canaux détectés par le noyau Linux. Les répertoires de sous-canaux sont nommés sous la forme 0.0.nnnn où nnnn correspond au numéro de sous-canal en hexadécimal, allant de 0 à fff. Les répertoires de sous-canaux contiennent à leur tour des fichiers de statut et un autre sous-répertoire qui correspond au périphérique actuel. Le répertoire de périphériques est nommé 0.0.xxxx où xxxx correspond à l'adresse de l'unité pour le périphérique. Le répertoire /devices/ contient également les informations de statut ainsi que les options de configuration pour le périphérique.
Le répertoire /bus/
Il contient les sous-répertoires /ccw/ et /ccwgroup/. Des mots de commande de canal sont utilisés pour accéder aux périphériques CCW. Les périphériques dans le répertoire /ccw/ utilisent uniquement un sous-canal sur le sous-système du canal de l'ordinateur principal. Des mots de commande de canal sont également utilisés pour accéder aux périphériques de groupe CCW, mais ces derniers utilisent plusieurs sous-canaux par périphérique. Par exemple, un périphérique DASD 3390-3 utilise un sous-canal, alors qu'une connexion réseau QDIO pour un adaptateur OSA utilise trois sous-canaux. Les répertoires /ccw/ et /ccwgroup/ contiennent des répertoires appelés périphériques et pilotes :
Le répertoire /devices/ contient un lien symbolique vers les répertoires de périphériques dans le répertoire /sys/devices/css0/.
Le répertoire /drivers/ contient des répertoires pour chaque pilote de périphérique actuellement chargé sur le système. Le pilote zFCP y possède un répertoire. Le répertoire /driver/ contient les paramètres pour ce pilote de périphérique, ainsi que les liens symboliques vers les périphériques qu'il utilise (dans le répertoire /sys/devices/css0/).
Le répertoire /class/
Il contient les répertoires qui regroupent les périphériques similaires tels que les consoles tty, les lecteurs de bandes, les périphériques réseau et autres divers périphériques.
Le répertoire /block/
Ce répertoire contient les répertoires pour chaque périphérique bloc du système. Ces derniers sont pour la plupart des périphériques de type disque comme des vrais DASD, des périphériques loopback et des périphériques blocs raid logiciels. La différence notable entre les anciens systèmes Linux et ceux qui utilisent sysfs est le besoin de faire référence aux périphériques par leur nom sysfs. Sur une image de noyau 2.4, le pilote zFCP a été passé en tant que ses adresses de périphérique. Sur une image de noyau 2.6, le pilote est passé en tant que 0.0.1600.