第 22 章 IBM System z 用户的额外信息
22.1. sysfs
文件系统
Linux 2.6 内核引进了
sysfs
文件系统。sysfs
文件系统被描述为 proc
、devfs
和 devpty
文件系统。sysfs
文件系统将设备和总线枚举到可从用户空间访问的文件系统层次结构中。它旨在处理以前位于 /proc/
中的设备和驱动程序特定选项,并且包含之前由 devfs
提供的动态设备添加。
sysfs
文件系统挂载于 /sys/
,包含以几种不同方式组织附加到该系统的设备的目录。/sysfs/
子目录包括:
/devices/
目录该目录包含/css0/
目录。其子目录代表 Linux 内核检测到的所有子频道。子通道目录采用0.0.nnnn
格式命名,其中 nnnn 是 0000 和 ffff 之间的子频道号码。子目录中的子通道目录包含状态文件和代表实际设备的其他子目录。设备目录名为0.0.xxxx
,其中 xxxx 是该设备的单元地址。/devices/
目录还包含状态信息以及设备的配置选项。/bus/
目录它包含/ccw/
子目录和/ccwgroup/
子目录。CCW 设备通过使用频道命令字词来访问。/ccw/
目录中的设备仅使用大型机频道子系统上的一个子通道。CCW 组设备也通过频道命令词语访问,但它们每个设备使用多个子频道。例如: 3390-3 DASD 设备使用一个子通道,而 OSA 适配器的 QDIO 网络连接使用三个子频道。/ccw/
和/ccwgroup/
目录都包含名为设备和驱动程序的目录:/devices/
目录包含到/sys/devices/css0/
目录中的设备目录的符号链接。/drivers/
目录包含目前系统中当前载入的每个设备驱动程序的目录。与dasd
、console
、qeth
和zfcp
等设备关联的驱动程序有目录条目。/driver/
目录包含设备驱动程序的设置,以及指向它所使用的设备的符号链接(在/sys/devices/css0/
目录中)。/class/
目录其中包括将类似设备(如 ttys、SCSI 磁带驱动器、网络设备和其他其它设备)组合在一起的目录。/block/
目录这个目录包含系统中每个块设备的目录。这些主要是磁盘类型设备,如真实 DASD、环回设备和软件 raid 块设备。旧的 Linux 系统与使用sysfs
的旧 Linux 系统之间有明显的区别是需要根据sysfs
名称引用设备。在 2.4 内核镜像中,zFCP
驱动程序会作为其设备地址传递。在 2.6 内核镜像系统上,驱动程序作为0.0.1600
传递。