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:
- 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 llamados0.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 llama0.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. - 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 comodasd
,console
,qeth
yzfcp
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/
). - 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. - 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 utilizansysfs
es la necesidad de referirse a los dispositivos por su nombresysfs
. En una imagen del kernel 2.4, el controladorzFCP
se pasó como sus direcciones de dispositivo. En la imagen 2.6 del Kernel, el controlador se pasó como0.0.1600
.