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 :
- 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 forme0.0.nnnn
où nnnn 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.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. Les pilotes associés avec des périphériques commedasd
,console
,qeth
etzfcp
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/
). - 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 utilisentsysfs
est le besoin de faire référence aux périphériques par leur nomsysfs
. Sur une image de noyau 2.4, le pilotezFCP
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 que0.0.1600
.