Red Hat Training

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

Capítulo 22. Información Adicional para los Usuarios de IBM System z

22.1. El sistema de archivos sysfs

El kernel 2.6 de Linux introduce el sistema de archivos sysfs. El sistema de archivos sysfs se describe como una unión de los sistemas de archivos proc, devfs y devpty. El sistema de archivos sysfs enumera los dispositivos y los buses conectados al sistema en una jerarquía de archivos a la que se puede acceder desde el espacio del usuario. Está diseñado para manejar las opciones específicas al dispositivo y al controlador que previamente residían en /proc/, y cubren las adición dinámica de dispositivos ofrecida anteriormente por devfs.
El sistema de archivos sysfs está montado en /sys/ y contiene directorios que organizan los dispositivos conectados al sistema en varias formas diferentes. El subdirectorio /sysfs/ incluye:
  1. El directorio /devices/
    Este directorio contiene el directorio /css0/. Sus subdirectorios representan a todos los subcanales detectados por el kernel de Linux. Los directorios de subcanales son llamados 0.0.nnnn donde nnnn es el número de subcanal en hexadecimal entre 0 y ffff. A su vez, los directorios de subcanales contienen archivos de estado y otro subdirectorios que representa el dispositivo actual. El directorio de dispositivos se llama 0.0.xxxx donde xxxx es la dirección de unidad para el dispositivo. El directorio /devices/ también contiene información de estado así como opciones de configuración para el dispositivo.
  2. El directorio /bus/
    Este contiene un subdirectorio /ccw/ y un subdirectorio /ccwgroup/. Los dispositivos CCW son accedidos usando palabras de comando de canal. Los dispositivos en el directorio /ccw/ solamente utilizan un subcanal en el subsistema del canal de mainframe. Los grupos de dispositivos CCW también son accedidos con palabras de comando de canal, pero utilizan más de un subcanal por dispositivo. Por ejemplo, un dispositivo 3390-3 DASD utiliza un subcanal, mientras que una conexión QDIO para un adaptador OSA utiliza tres subcanales. Los directorios /ccw/ y /ccwgroup/, ambos contienen directorios llamados dispositivos y controladores:
    El directorio /devices/ contiene un enlace simbólico a los directorios de dispositivos en el directorio /sys/devices/css0/.
    El directorio /drivers/ contiene directorios para cada controlador de dispositivo que está actualmente cargado en el sistema. Los controladores asociados con dispositivos como dasd, console, qeth y zfcp tiene un directorio aquí. El directorio /driver/ contiene las configuraciones para el controlador de dispositivos, así como también los enlaces simbólicos a los dispositivos que está usando (en el directorio /sys/devices/css0/).
  3. El directorio /class/
    Éste contiene directorios que agrupan dispositivos similares tales como ttys, unidades de cinta SCSI, dispositivos de red y otros dispositivos misceláneos.
  4. El directorio /block/
    Este directorio contiene directorios para cada dispositivo en bloque en el sistema. En su mayoría, estos son dispositivos del tipo disco tales como DASD, dispositivos de loopback y dispositivos en bloque de software raid. La diferencia más notable entre los sistemas Linux más antiguos y los que utilizan sysfs es la necesidad de referirse a los dispositivos por su nombre sysfs. En una imagen del kernel 2.4, el controlador zFCP se pasó como sus direcciones de dispositivo. En la imagen 2.6 del Kernel, el controlador se pasó como 0.0.1600.