Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Chapitre 22. Informations supplémentaires pour les utilisateurs de systèmes System z IBM

22.1. Le système de fichiers sysfs

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.
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 :
  1. 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.nnnnnnnn correspond au numéro de sous-canal en hexadécimal, allant de 0000 à ffff. 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.xxxxxxxx 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.
  2. 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. Les pilotes associés avec des périphériques comme dasd, console, qeth et zfcp y possèdent des entrées de répertoires. 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/).
  3. 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.
  4. 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.