6.2.2. Allegiance Reassignment
6.2.2. 얼리전스 재할당
By issuing a "task reassign" task management request (Section 10.5.1 Function), the initiator signals its intent to continue an already active command (but with no current connection allegiance) as part of connection recovery.
"작업 재할당" 작업 관리 요청 (섹션 10.5.1 기능)을 발행함으로써 이니시에이터는 연결 복구의 일부로 이미 활성 명령 (그러나 현재 연결 얼리전스는 없음)을 계속하려는 의도를 알립니다.
This means that a new connection allegiance is requested for the command, which seeks to associate it to the connection on which the task management request is being issued.
이는 작업 관리 요청이 실행되는 연결에 연결하려고 하는 명령에 대해 새로운 연결 얼리전스가 요청됨을 의미합니다.
Before the allegiance reassignment is attempted for a task, an implicit or explicit Logout with the reason code "remove the connection for recovery" ( see section 10.14) MUST be successfully completed for the previous connection to which the task was allegiant.
작업에 대해 얼리전스 재할당을 시도하기 전에 "복구를 위한 연결 제거" (섹션 10.14 참조) 이유 코드와 함께 암시적 또는 명시적 로그아웃이 작업이 얼리전스였던 이전 연결에 대해 성공적으로 완료되어야 합니다.
In reassigning connection allegiance for a command, the targets SHOULD continue the command from its current state.
명령에 대한 연결 얼리전스를 재할당할 때 타겟은 현재 상태에서 명령을 계속해야 합니다.
For example, when reassigning read commands, the target SHOULD take advantage of the ExpDataSN field provided by the Task Management function request (which must be set to zero if there was no data transfer) and bring the read command to completion by sending the remaining data and sending (or resending) the status.
예를 들어, 읽기 명령을 재할당할 때 타겟은 작업 관리 기능 요청에 의해 제공되는 ExpDataSN 필드 (데이터 전송이 없는 경우 0으로 설정되어야 함)를 활용하고 나머지 데이터를 전송하여 읽기 명령을 완료해야 합니다. 상태를 전송 (또는 재전송)합니다.
ExpDataSN acknowledges all data sent up to, but not including, the Data-In PDU and or R2T with DataSN (or R2TSN) equal to ExpDataSN.
ExpDataSN은 Data-In PDU 및/또는 ExpDataSN과 동일한 DataSN (또는 R2TSN)이 있는 R2T까지 전송된 모든 데이터를 승인합니다.
However, targets may choose to send/receive all unacknowledged data or all of the data on a reassignment of connection allegiance if unable to recover or maintain an accurate state.
하지만 타겟은 정확한 상태를 복구하거나 유지할 수 없는 경우 승인되지 않은 모든 데이터 또는 연결 얼리전스 재할당 시 모든 데이터를 전송/수신하도록 선택할 수 있습니다.
Initiators MUST not subsequently request data retransmission through Data SNACK for PDUs numbered less than ExpDataSN (i.e., prior to the acknowledged sequence number).
이니시에이터는 이후에 ExpDataSN보다 번호가 낮은 (즉, 승인된 시퀀스 번호 이전) PDU에 대해 Data SNACK을 통해 데이터 재전송을 요청해서는 안 됩니다.
For all types of commands, a reassignment request implies that the task is still considered in progress by the initiator and the target must conclude the task appropriately if the target returns the "Function Complete" response to the reassignment request.
모든 유형의 명령에 대해 재할당 요청은 작업이 이니시에이터에 의해 여전히 진행 중인 것으로 간주되고 타겟이 재할당 요청에 대해 "기능 완료" 응답을 반환하는 경우 타겟이 작업을 적절하게 종료해야 함을 의미합니다.
This might possibly involve retransmission of data/R2T/status PDUs as necessary, but MUST involve the (re)transmission of the status PDU.
이는 필요에 따라 데이터/R2T/상태 PDU의 재전송을 포함할 수 있지만 상태 PDU의 (재) 전송을 포함해야 합니다.
It is OPTIONAL for targets to support the allegiance reassignment.
타겟이 얼리전스 재할당을 지원하는 것은 선택 사항입니다.
This capability is negotiated via the ErrorRecoveryLevel text key during the login time.
이 기능은 로그인 중에 ErrorRecoveryLevel 텍스트 키를 통해 협상됩니다.
When a target does not support allegiance reassignment, it MUST respond with a Task Management response code of "Allegiance reassignment not supported".
타겟이 얼리전스 재할당을 지원하지 않는 경우 "얼리전스 재할당이 지원되지 않음"이라는 작업 관리 응답 코드로 응답해야 합니다.
If allegiance reassignment is supported by the target, but the task is still allegiant to a different connection, or a successful recovery Logout of the previously allegiant connection was not performed, the target MUST respond with a Task Management response code of "Task still allegiant".
얼리전스 재할당이 타겟에서 지원되지만 작업이 여전히 다른 연결에 충실하거나 이전에 얼리전스 연결의 성공적인 복구 로그아웃이 수행되지 않은 경우 타겟은 "Task still allegiant/임무는 여전히 충성스럽다"의 작업 관리 응답 코드로 응답해야 합니다.
If allegiance reassignment is supported by the target, the Task Management response to the reassignment request MUST be issued before the reassignment becomes effective.
타겟에서 얼리전스 재할당을 지원하는 경우 재할당이 유효해지기 전에 재할당 요청에 대한 작업 관리 응답을 발행해야 합니다.
If a SCSI Command that involves data input is reassigned, any SNACK Tag it holds for a final response from the original connection is deleted and the default value of 0 MUST be used instead.
데이터 입력과 관련된 SCSI 명령이 재할당되면 원래 연결의 최종 응답을 위해 보유하고 있는 모든 SNACK 태그가 삭제되고 대신 기본값인 0을 사용해야 합니다.