6.1.4.1. Recovery Within-command
6.1.4.1. 명령 내 복구
At the target, the following cases lend themselves to within-command recovery:
타겟에서는 다음과 같은 경우 명령 내 복구가 가능합니다:
- Lost data PDU - realized through one of the following:
- 데이터 손실 PDU - 다음 중 하나를 통해 실현됩니다:
a) Data digest error - dealt with as specified in Section 6.7 Digest Errors, using the option of a recovery R2T.
a) 데이터 다이제스트 오류 - 복구 R2T 옵션을 사용하여 섹션 6.7 다이제스트 오류에 지정된 대로 처리됩니다.
b) Sequence reception timeout (no data or partial-data-and-no-F-bit) - considered an implicit sequence error and dealt with as specified in Section 6.8 Sequence Errors, using the option of a recovery R2T.
b) 시퀀스 수신 타임아웃 (데이터 없음 또는 부분 데이터 및 F 비트 없음) - 암시적 시퀀스 오류로 간주되고 복구 R2T 옵션을 사용하여 섹션 6.8 시퀀스 오류에 지정된 대로 처리됩니다.
c) Header digest error, which manifests as a sequence reception timeout or a sequence error - dealt with as specified in Section 6.8 Sequence Errors, using the option of a recovery R2T.
c) 시퀀스 수신 타임아웃 또는 시퀀스 오류로 나타나는 헤더 다이제스트 오류 - 복구 R2T 옵션을 사용하여 섹션 6.8 시퀀스 오류에 지정된 대로 처리됩니다.
At the initiator, the following cases lend themselves to within-command recovery:
이니시에이터에서는 다음과 같은 경우 명령 내 복구가 가능합니다:
Lost data PDU or lost R2T - realized through one of the following:
데이터 PDU 손실 또는 R2T 손실 - 다음 중 하나를 통해 실현됩니다:
a) Data digest error - dealt with as specified in Section 6.7 Digest Errors, using the option of a SNACK.
a) 데이터 다이제스트 오류 - SNACK 옵션을 사용하여 섹션 6.7 다이제스트 오류에 지정된 대로 처리됩니다.
b) Sequence reception timeout (no status) or response reception timeout - dealt with as specified in Section 6.8 Sequence Errors, using the option of a SNACK.
b) 시퀀스 수신 타임아웃 (상태 없음) 또는 응답 수신 시간 초과 - SNACK 옵션을 사용하여 섹션 6.8 시퀀스 오류에 지정된 대로 처리됩니다.
c) Header digest error, which manifests as a sequence reception timeout or a sequence error - dealt with as specified in Section 6.8 Sequence Errors, using the option of a SNACK.
c) 시퀀스 수신 타임아웃 또는 시퀀스 오류로 나타나는 헤더 다이제스트 오류 - SNACK 옵션을 사용하여 섹션 6.8 시퀀스 오류에 지정된 대로 처리됩니다.
To avoid a race with the target, which may already have a recovery R2T or a termination response on its way, an initiator SHOULD NOT originate a SNACK for an R2T based on its internal timeouts (if any).
이미 복구 R2T 또는 종료 응답이 있을 수 있는 타겟과의 경합을 피하기 위해 이니시에이터는 내부 타임아웃 (있는 경우)을 기반으로 R2T에 대한 SNACK을 생성해서는 안 됩니다.
Recovery in this case is better left to the target.
이 경우 복구는 대상에게 맡기는 것이 좋습니다.
The timeout values used by the initiator and target are outside the scope of this document.
이니시에이터와 타겟이 사용하는 타임아웃 값은 이 문서의 범위를 벗어납니다.
Sequence reception timeout is generally a large enough value to allow the data sequence transfer to be complete.
시퀀스 수신 타임아웃은 일반적으로 데이터 시퀀스 전송이 완료될 수 있을 만큼 충분히 큰 값입니다.