25.12. 스토리지 상호 연결 스캔
특정 명령을 사용하면 하나 이상의 상호 연결을 재설정, 검사 또는 모두 재설정하고 스캔할 수 있으므로 하나의 작업에서 여러 장치를 추가하고 제거할 수 있습니다. 이러한 유형의 검사는 I/O 작업 시간이 초과되는 동안 지연이 발생할 수 있으므로 중단될 수 있으며 장치를 예기치 않게 제거할 수 있습니다. Red Hat은 필요한 경우에만 상호 연결 스캔을 사용할 것을 권장합니다. 스토리지 상호 연결을 스캔할 때 다음 제한 사항을 관찰합니다.
- 영향을 받는 상호 연결의 모든 I/O는 절차를 실행하기 전에 일시 중지하고 플러시해야 I/O가 다시 시작하기 전에 검사 결과가 다시 시작됩니다.
- 장치 제거와 마찬가지로 시스템이 메모리 부족 상태에 있을 때는 상호 연결 스캔이 권장되지 않습니다. 메모리 부족을 확인하려면 vmstat 1 100 명령을 실행합니다. 사용 가능한 메모리가 100개당 10개 이상의 샘플에 있는 총 메모리의 5% 미만이면 상호 연결 스캔이 권장되지 않습니다. 또한 스왑이 활성화되는 경우( vmstat 출력의 0이 아닌
si
및so
열) 상호 연결 스캔이 권장되지 않습니다. free 명령은 총 메모리를 표시할 수도 있습니다.
스토리지 상호 연결을 스캔하는 데 다음 명령을 사용할 수 있습니다.
- echo "1" > /sys/class/fc_host/hostN/issue_lip
- ( N 을 호스트 번호로 대체합니다.)이 작업은 LIP(LIP) 프로토콜 (LIP)을 수행하고 상호 연결을 검사하고 SCSI 계층을 업데이트하여 버스에 현재 있는 장치를 반영합니다. 기본적으로 LIP는 버스 재설정이며 장치 추가 및 제거가 발생합니다. 이 절차는 파이버 채널 상호 연결에서 새 SCSI 대상을 구성하는 데 필요합니다.issue_lip 은 비동기 작업입니다. 전체 검사가 완료되기 전에 명령을 완료할 수 있습니다. issue_lip 종료 시기를 확인하려면
/var/log/messages
를 모니터링해야 합니다.lpfc
,qla2xxx
,bnx2fc
드라이버는 issue_lip 를 지원합니다. Red Hat Enterprise Linux의 각 드라이버에서 지원하는 API 기능에 대한 자세한 내용은 표 25.1. “파이버 채널 API 기능” 을 참조하십시오. /usr/bin/rescan-scsi-bus.sh
/usr/bin/rescan-scsi-bus.sh
스크립트는 Red Hat Enterprise Linux 5.4에 도입되었습니다. 기본적으로 이 스크립트는 시스템의 모든 SCSI 버스를 검색하고 SCSI 계층을 업데이트하여 버스의 새 장치를 반영합니다. 이 스크립트는 장치 제거 및 LIP 발행을 허용하는 추가 옵션을 제공합니다. 알려진 문제를 포함하여 이 스크립트에 대한 자세한 내용은 25.18절. “논리 단위 추가/제거를 통해 rescan-scsi-bus.sh” 을 참조하십시오.- echo "- - -" > /sys/class/scsi_host/hosth/scan
- 이 명령은 25.11절. “스토리지 장치 또는 경로 추가” 에 설명된 명령과 동일하여 스토리지 장치 또는 경로를 추가합니다. 그러나 이 경우 채널 번호, SCSI 대상 ID, LUN 값은 와일드카드로 교체됩니다. 식별자와 와일드카드의 조합을 허용하므로 필요한 경우 명령을 특정 또는 넓게 만들 수 있습니다. 이 절차에서는 LUN을 추가하지만 제거하지는 않습니다.
- modprobe --remove driver-name, modprobe driver-name
- modprobe --remove driver-name 명령을 실행한 후 modprobe driver-name 명령을 실행하면 드라이버에서 제어하는 모든 상호 연결의 상태가 완전히 다시 초기화됩니다. 다소 극단적인 경우에도 설명된 명령을 사용하면 특정 상황에서 적절할 수 있습니다. 예를 들어 명령을 사용하여 다른 모듈 매개 변수 값으로 드라이버를 다시 시작할 수 있습니다.