The LoginToTarget method instructs a miniport driver that manages an HBA initiator to log on to a target portal.
MSiSCSI_Operations WMI 클래스를 구현하는 미니포트 드라이버는 이 메서드를 지원해야 합니다.
미니포트 드라이버는 MSiSCSI_InitiatorSessionInfo WMI 클래스를 통해 만든 세션에 대한 정보를 노출해야 합니다.
다음 표에서는 초기자가 설정할 수 있는 로그온 세션의 형식을 설명합니다.
| Login session | Description |
|---|---|
Discovery |
A discovery session is used exclusively for SendTargets operations. |
Informational |
정보 세션을 사용하면 초기자가 대상에 정보를 쿼리할 수 있지만 초기자는 대상의 LUN(논리 단위 번호)을 PnP(플러그 앤 플레이) 관리자에 보고하지 않습니다. 스토리지 포트 드라이버는 LUN을 열거하거나 로컬 디바이스로 노출하지 않습니다. Management applications can query these remote LUNs by establishing an informational session and calling iSCSI user-mode library routines, such as SendScsiInquiry, SendScsiReportLuns, and SendScsiReadCapacity. |
Data |
데이터 세션은 전체 기능을 갖춘 세션입니다. 세션을 시작하는 미니포트 드라이버는 대상의 LUN을 포트 드라이버에 보고해야 하므로 포트 드라이버는 해당 LUN을 열거하고 적절한 드라이버를 로드합니다. 소프트웨어는 로컬 디바이스인 것처럼 이러한 원격 디바이스에 액세스할 수 있습니다. |
Boot |
부팅 세션은 iSCSI LUN이 부팅 디바이스로 사용되는 전체 기능을 갖춘 세션입니다. |
The identifier (ID) that the LoginToTarget method assigns to the session must remain constant for the lifetime of a session. 비동기 로그오프 또는 네트워크 이벤트가 대상에 대한 연결을 끊고 미니포트 드라이버가 다시 연결되도록 하는 경우에도 미니포트 드라이버는 동일한 세션 ID를 계속 사용해야 합니다.
미니포트 드라이버는 데이터 및 정보 세션을 다시 설치할 때 다음 지침을 사용해야 합니다.
정기적인 다시 연결 시도
미니포트 드라이버는 로그온이 성공하거나 미니포트 드라이버가 로그오프 요청을 받을 때까지 주기적으로 다시 연결을 시도해야 합니다(5초 간격 권장).
디바이스 제거 대기 시간
미니포트 드라이버는 로컬 운영 체제의 디바이스 스택에서 대상의 논리 단위를 즉시 제거해서는 안 됩니다. 대신 미니포트 드라이버는 로컬로 캐시된 데이터를 사용하여 미니포트 드라이버가 처리를 위해 원격 대상으로 보내야 하는 INQUIRY 및 REPORT LUNS 요청 및 큐 요청을 처리해야 합니다.
미니포트 드라이버가 약 60초 후에 대상과 세션을 다시 설치할 수 없는 경우 로컬 디바이스 스택에서 대상의 논리 단위를 제거해야 합니다. 디바이스 스택에서 디바이스를 제거하는 데 60초의 대기 시간을 도입하면 미니포트 드라이버는 원격 대상의 데이터에 액세스하는 로컬 애플리케이션의 작업을 불필요하게 중단하지 않도록 방지할 수 있습니다. 그러나 대기 시간이 60초가 넘으면 미니포트 드라이버가 많은 수의 요청을 큐에 대기해야 할 수 있으며, 이러한 요청은 허용할 수 없는 양의 시스템 리소스를 사용할 수 있습니다. 정확한 대기 시간 시간을 구성할 수 있어야 합니다.
The LoginToTarget WMI method belongs to the MSiSCSI_Operations WMI class.
For an explanation of the algorithm that the iSCSI user-mode library uses to establish a log, see LoginIScsiTarget.