22장. IBM System z 사용자를 위한 추가 정보

22.1. sysfs 파일 시스템

리눅스 2.6 커널에서는 sysfs 파일 시스템이 소개되었습니다. sysfs 파일 시스템은 proc, devfs, devpty 파일 시스템을 하나로 통합한 파일 시스템으로 설명될 수 있습니다. sysfs 파일 시스템은 시스템에 연결된 장치와 버스를 하나의 파일 시스템 구조처럼 나타내어 사용자가 액세스 가능하게 합니다. 이 파일 시스템은 이전에 /proc/ 파일 시스템에 위치하던 장치 및 드라이버 특정 옵션을 처리하도록 개발되었으며, 이전 커널에서 devfs가 제공하던 동적인 장치 추가 기능도 제공합니다.
sysfs 파일 시스템은 /sys/에 마운트되어야하며, 시스템에 연결된 장치를 다양한 방법으로 제어하는 디렉토리를 포함합니다. /sysfs/ 서브 디렉토리는 다음과 같습니다:
  1. /devices/ 디렉토리
    이 디렉토리는 /css0/ 디렉토리를 포함합니다. 이 서브 디렉토리는 리눅스 커널에 의해 검색된 모든 서브 채널을 나타냅니다. 서브 채널 디렉토리는 0.0.nnnn 형식으로 이름 지어지며, 여기서 nnnn는 0000에서 ffff 사이의 16진수 서브 채널 번호를 의미합니다. 서브 채널 디렉토리는 상태 파일 및 실제 장치를 나타내는 기타 서브 디렉토리를 포함합니다. 장치 디렉토리 이름은 0.0.xxxx 으로서 여기서 xxxx는 장치의 유닛 주소를 나타냅니다. /devices/ 디렉토리는 또한 장치 설정 옵션 뿐만 아니라 상태 정보도 포함합니다.
  2. /bus/ 디렉토리
    이 디렉토리는 /ccw/ 서브 디렉토리와 /ccwgroup/ 서브디렉토리를 포함합니다. CCW 장치는 채널 명령 단어를 사용하여 액세스됩니다. /ccw/ 디렉토리에 위치한 장치는 메인프레임 채널 서브시스템에서 오직 한 서브채널만 사용합니다. CCW 그룹 장치도 또한 채널 명령 단어를 사용하여 액세스되지만, 그러나 장치당 한개 이상 서브채널을 사용합니다. 예를 들면, 3390-3 DASD 장치는 한개의 서브채널을 사용하는 반면에 OSA 어댑터 QDIO 네트워크 연결을 위해서는 3개의 서브채널을 사용합니다. /ccw/ 디렉토리와 /ccwgroup/ 디렉토리에는 devices 및 drivers라고 부르는 디렉토리가 있습니다:
    /devices/ 디렉토리는 /sys/devices/css0/ 디렉토리에 포함된 장치 디렉토리로의 심볼릭 링크를 포함합니다.
    /drivers/ 디렉토리는 현재 시스템에 로딩된 각 장치 드라이버에 대한 디렉토리를 포함합니다. dasd, console, qeth, and zfcp와 같은 장치와 관련된 드라이버는 이곳에 디렉토리를 갖습니다. /driver/ 디렉토리는 현재 /sys/devices/css0/ 디렉토리에서 사용 중인 장치로의 심볼릭 링크 뿐만 아니라 장치 드라이버에 대한 설정도 포함합니다.
  3. /class/ 디렉토리
    이 디렉토리는 ttys, SCSI 테이프 장치, 네트워크 장치 및 기타 장치와 같이 유사한 장치를 하나로 묶습니다.
  4. /block/ 디렉토리
    이 디렉토리는 시스템 상 각 블록 장치에 대한 디렉토리를 포함합니다. 대부분 실제 DASD, 룹백 장치 및 소프트웨어 RAID 블록 장치와 같은 디스크 유형 장치입니다. 이전 리눅스 시스템과 sysfs를 사용하는 최신 시스템 간에 가장 두드러진 차이점은 sysfs 이름으로 장치를 찾는다는 점입니다. 2.4 커널 이미지에서는 zFCP 드라이버가 장치 주소를 이용하여 전달되었지만, 2.6 커널 이미지 시스템에서는 이 드라이버가 0.0.1600으로 전달됩니다.

Red Hat의 최신 제품 문서 번역을 신속하게 제공하기 위해 이 페이지에는 영어 원본을 한국어로 자동 번역한 내용이 포함되어 있을 수 있습니다. [자세한 내용보기]