25.19. 링크 손실 동작 수정
이 섹션에서는 파이버 채널 또는 iSCSI 프로토콜을 사용하는 장치의 링크 손실 동작을 수정하는 방법을 설명합니다.
25.19.1. 파이버 채널
드라이버가 전송
dev_loss_tmo
콜백을 구현하면 전송 문제가 감지되면 링크를 통해 장치에 대한 액세스가 차단됩니다. 장치가 차단되었는지 확인하려면 다음 명령을 실행합니다.
$ cat /sys/block/device/device/state
이 명령은 장치가 차단된 경우
blocked
를 반환합니다. 장치가 정상적으로 작동하는 경우 이 명령은 running
을 반환합니다.
절차 25.15. 원격 포트의 상태 확인
- 원격 포트의 상태를 확인하려면 다음 명령을 실행합니다.
$ cat /sys/class/fc_remote_port/rport-H:B:R/port_state
- 이 명령은 원격 포트(를 통해 액세스한 장치)가 차단되면
Blocked
를 반환합니다. 원격 포트가 정상적으로 작동하는 경우 명령은Online
을 반환합니다. dev_loss_tmo
초 내에 문제가 해결되지 않으면 rport 및 devices가 차단 해제되고 해당 장치에서 실행되는 모든 I/O(해당 장치로 전송된 새로운 I/O 전송)가 실패합니다.
절차 25.16. dev_loss_tmo
변경
dev_loss_tmo
값을 변경하려면 원하는 값을 파일에 에코 합니다. 예를 들어dev_loss_tmo
를 30초로 설정하려면 다음을 실행합니다.$ echo 30 > /sys/class/fc_remote_port/rport-H:B:R/dev_loss_tmo
dev_loss_tmo
에 대한 자세한 내용은 25.4.1절. “파이버 채널 API” 을 참조하십시오.
링크 손실이
dev_loss_tmo
를 초과하면 scsi_device
및 sdN
장치가 제거됩니다. 일반적으로 Fibre Channel 클래스는 장치를 그대로 둡니다. 즉, /dev/sdx
는 /dev/sdx
로 남게 됩니다. 이는 대상 바인딩이 파이버 채널 드라이버에 의해 저장되므로 대상 포트가 반환될 때 SCSI 주소가 실수로 다시 생성되기 때문입니다. 그러나 이 값은 보장할 수 없습니다. LUN의 저장소 내 박스 구성에 대한 추가 변경 사항이 없는 경우에만 sdx
가 복원됩니다.