LoginToTarget
LoginToTarget 메서드는 HBA 초기자를 관리하는 미니포트 드라이버가 대상 포털에 로그온하도록 지시합니다.
MSiSCSI_Operations WMI 클래스를 구현하는 미니포트 드라이버는 이 메서드를 지원해야 합니다.
미니포트 드라이버는 MSiSCSI_InitiatorSessionInfo WMI 클래스를 통해 만든 세션에 대한 정보를 노출해야 합니다.
다음 표에서는 초기자가 설정할 수 있는 로그온 세션의 유형을 설명합니다.
로그인 세션 | Description |
---|---|
검색 |
검색 세션은 SendTargets 작업에만 사용됩니다. |
정보 제공 |
정보 세션을 사용하면 초기자가 대상에서 정보를 쿼리할 수 있지만 초기자는 대상의 LUN(논리 단위 번호)을 PnP(플러그 앤 플레이) 관리자에게 보고하지 않습니다. 스토리지 포트 드라이버는 LUN을 열거하거나 로컬 디바이스로 노출하지 않습니다. 관리 애플리케이션은 정보 세션을 설정하고 SendScsiInquiry, SendScsiReportLuns 및 SendScsiReadCapacity와 같은 iSCSI 사용자 모드 라이브러리 루틴을 호출하여 이러한 원격 LUN을 쿼리할 수 있습니다. |
데이터 |
데이터 세션은 전체 기능을 갖춘 세션입니다. 세션을 시작하는 미니포트 드라이버는 대상의 LUN을 포트 드라이버에 보고해야 하므로 포트 드라이버는 해당 LUN을 열거하고 적절한 드라이버를 로드합니다. 소프트웨어는 로컬 디바이스인 것처럼 이러한 원격 디바이스에 액세스할 수 있습니다. |
부팅 |
부팅 세션은 iSCSI LUN을 부팅 디바이스로 사용하는 전체 기능 세션입니다. |
LoginToTarget 메서드가 세션에 할당하는 식별자(ID)는 세션 수명 동안 일정하게 유지되어야 합니다. 비동기 로그오프 또는 네트워크 이벤트가 대상에 대한 연결을 끊고 미니포트 드라이버가 강제로 다시 연결되더라도 미니포트 드라이버는 동일한 세션 ID를 계속 사용해야 합니다.
미니포트 드라이버는 데이터 및 정보 세션을 다시 설치할 때 다음 지침을 사용해야 합니다.
주기적인 다시 연결 시도
미니포트 드라이버는 로그온이 성공하거나 미니포트 드라이버가 로그오프 요청을 받을 때까지 주기적으로 다시 연결(5초 간격 권장)해야 합니다.
디바이스 제거 대기 시간
미니포트 드라이버는 로컬 운영 체제의 디바이스 스택에서 대상의 논리 단위를 즉시 제거해서는 안 됩니다. 대신 미니포트 드라이버는 로컬로 캐시된 데이터를 사용하여 미니포트 드라이버가 처리를 위해 원격 대상에 보내야 하는 INQUIRY 및 REPORT LUNS 요청 및 큐 요청을 처리해야 합니다.
미니포트 드라이버가 약 60초 후에 대상과 세션을 다시 설치할 수 없는 경우 로컬 디바이스 스택에서 대상의 논리 단위를 제거해야 합니다. 미니포트 드라이버는 디바이스 스택에서 디바이스를 제거하는 데 60초의 대기 시간을 도입하여 원격 대상의 데이터에 액세스하는 로컬 애플리케이션의 작업을 불필요하게 중단하지 않도록 할 수 있습니다. 그러나 대기 시간이 60초 이상인 경우 미니포트 드라이버가 많은 수의 요청을 큐에 대기해야 할 수 있으며 이러한 요청은 허용할 수 없는 양의 시스템 리소스를 사용할 수 있습니다. 정확한 대기 시간 시간을 구성할 수 있어야 합니다.
LoginToTarget WMI 메서드는 MSiSCSI_Operations WMI 클래스에 속합니다.
iSCSI 사용자 모드 라이브러리가 로그를 설정하는 데 사용하는 알고리즘에 대한 설명은 LoginIScsiTarget을 참조하세요.