Capítulo 22. Informações Adicionais para Usuários do IBM System z
22.1. O Sistema de Arquivos sysfs
O kernel do Linux 2.6 introduziu o sistema de arquivos
sysfs
. O sistema de arquivos sysfs
é considerado uma fusão dos sistemas de arquivos proc
, devfs
, e devpty
. O sistema de arquivos sysfs
enumera os dispositivos e barramentos conectados a um sistema em uma hierarquia que pode ser acessada do espaço de usuário. O sysfs
é projetado para lidar com opções específicas de dispositivos e drivers que anteriormente eram mantidas no /proc/
, e trazia a inclusão dinâmica de dispositivos oferecida anterioemente pelo devfs
.
O sistema de arquivos
sysfs
é montado em /sys/
e contém diretórios que organizam os dispositivos conectados ao sistema de diversas maneiras diferentes. Os sudiretórios de /sysfs/
incluem:
- O diretório
/devices/
Este diretório contém o diretório/css0/
. Seus subdiretórios representam todos os subcanais detectados pelo kernel do Linux. Diretórios de subcanais são nomeados como0.0.nnnn
, onde nnnn é o número hexadecimal do subcanal entre 0000 e ffff. Diretórios de subcanais contém arquivos de status e um outro subdiretório que representa o dispositivo em si. O diretório do dispositivo é nomeado como0.0.xxxx
, onde xxxx é o endereço unitário do dispositivo. O diretório/devices/
também contém informações sobre o status, bem como opções de configuração para o dispositivo. - O diretório
/bus/
Este diretório contém os sub-diretórios/ccw/
e/ccwgroup/
. Os dispositivos CCW são acessados através de palavras de comando de canal. Os dispositivos do diretório/ccw/
usam somente um subcanal no sub-sistema do canal do mainframe. Os dispositicos de grupo CCW também são acessados com palavras de comando de canal, mas utilizam mais de um subcanal por dipositivo. Por exemplo: um dispositivo 3390-3 DASD usa um subcanal, enquanto uma conexão de rede QDIO para um adaptador OSA usa três subcanais. Ambos os diretórios/ccw/
e/ccwgroup/
contém diretórios chamados devices (dispositivos) e drivers:O diretório/devices/
contém um link simbólico para os diretórios do dispositivo no diretório/sys/devices/css0/
.O diretório/drivers/
contém diretórios para cada driver de dispositivo atualmente carregado no sistema. Drivers associados a dispositivos comodasd
,console
,qeth
, ezfcp
possuem entradas neste diretório. O diretório/driver/
contém configurações para o driver do dispositivo, bem como links simbólicos para os dispositivos sendo usados (no diretório/sys/devices/css0/
). - O diretório
/class/
Este diretório contém diretórios que agrupam dispositivos similares, como ttys, drives de fita SCSI, dispositivos de rede e outros dispositivos diversos. - O diretório
/block/
Este diretório contém diretórios para cada dispositivo de bloco do sistema. São, na maioria, dispositivos tipo disco, como DASD reais, dispositivos de retorno de laço e dispositivos de bloco de raid de software. A diferença notada entre sistemas Linux mais antigos e aqueles que usamsysfs
é a necessidade de referenciar os dispositivos pelos seus nomessysfs
. Numa imagem do Kernel 2.4, o driverzFCP
era passado como endereços de seus dispositivos. No sistema da imagem do Kernel 2.6, o driver é passado como0.0.1600
.