iSCSI - 3.2.8. 메시지 동기화 및 조정

목록

3.2.8. Message Synchronization and Steering

3.2.8. 메시지 동기화 및 조정

iSCSI presents a mapping of the SCSI protocol onto TCP.

iSCSI는 SCSI 프로토콜을 TCP에 매핑하는 것입니다.

This encapsulation is accomplished by sending iSCSI PDUs of varying lengths.

이 캡슐화는 다양한 길이의 iSCSI PDU를 전송하여 수행됩니다.

Unfortunately, TCP does not have a built-in mechanism for signaling message boundaries at the TCP layer.

불행하게도 TCP에는 TCP 계층에서 메시지 경계를 알리는 기본 제공 메커니즘이 없습니다.

iSCSI overcomes this obstacle by placing the message length in the iSCSI message header.

iSCSI는 메시지 길이를 iSCSI 메시지 헤더에 배치하여 이러한 장애물을 극복합니다.

This serves to delineate the end of the current message as well as the beginning of the next message.

이는 현재 메시지의 끝과 다음 메시지의 시작을 나타내는 역할을 합니다.

In situations where IP packets are delivered in order from the network, iSCSI message framing is not an issue and messages are processed one after the other.

IP 패킷이 네트워크에서 순서대로 전달되는 상황에서는 iSCSI 메시지 프레이밍이 문제가 되지 않으며 메시지가 차례로 처리됩니다.

In the presence of IP packet reordering (i.e., frames being dropped), legacy TCP implementations store the "out of order" TCP segments in temporary buffers until the missing TCP segments arrive, upon which the data must be copied to the application buffers.

IP 패킷 재정렬 (예: 프레임 삭제)이 있는 경우), 레거시 TCP 구현은 누락된 TCP 세그먼트가 도착할 때까지 "순서가 잘못된" TCP 세그먼트를 임시 버퍼에 저장합니다. 이때 데이터는 애플리케이션 버퍼에 복사되어야 합니다.

In iSCSI, it is desirable to steer the SCSI data within these out of order TCP segments into the pre-allocated SCSI buffers rather than store them in temporary buffers.

iSCSI에서는 이러한 잘못된 TCP 세그먼트 내의 SCSI 데이터를 임시 버퍼에 저장하는 대신 사전 할당된 SCSI 버퍼로 이동하는 것이 바람직합니다.

This decreases the need for dedicated reassembly buffers as well as the latency and bandwidth related to extra copies.

이를 통해 전용 리어셈블리 버퍼의 필요성은 물론 추가 복사본과 관련된 대기 시간 및 대역폭도 줄어듭니다.

Relying solely on the "message length" information from the iSCSI message header may make it impossible to find iSCSI message boundaries in subsequent TCP segments due to the loss of a TCP segment that contains the iSCSI message length.

iSCSI 메시지 헤더의 "메시지 길이" 정보에만 의존하면 iSCSI 메시지 길이가 포함된 TCP 세그먼트의 손실로 인해 후속 TCP 세그먼트에서 iSCSI 메시지 경계를 찾는 것이 불가능할 수 있습니다.

The missing TCP segment(s) must be received before any of the following segments can be steered to the correct SCSI buffers (due to the inability to determine the iSCSI message boundaries).

다음 세그먼트 중 하나가 올바른 SCSI 버퍼로 조정되기 전에 누락된 TCP 세그먼트를 수신해야 합니다 (iSCSI 메시지 경계를 결정할 수 없기 때문에).

Since these segments cannot be steered to the correct location, they must be saved in temporary buffers that must then be copied to the SCSI buffers.

이러한 세그먼트는 올바른 위치로 조정될 수 없으므로 임시 버퍼에 저장한 다음 SCSI 버퍼에 복사해야 합니다.

Different schemes can be used to recover synchronization.

동기화를 복구하기 위해 다양한 구성표를 사용할 수 있습니다.

To make these schemes work, iSCSI implementations have to make sure that the appropriate protocol layers are provided with enough information to implement a synchronization and/or data steering mechanism.

이러한 체계가 작동하려면 iSCSI 구현에서 적절한 프로토콜 계층에 동기화 및/또는 데이터 조정 메커니즘을 구현하는 데 충분한 정보가 제공되는지 확인해야 합니다.

One of these schemes is detailed in Appendix A. - Sync and Steering with Fixed Interval Markers -.

이러한 방식 중 하나는 부록 A에 자세히 설명되어 있습니다. - 고정 간격 마커를 사용한 동기화 및 조정 -.

The Fixed Interval Markers (FIM) scheme works by inserting markers in the payload stream at fixed intervals that contain the offset for the start of the next iSCSI PDU.

FIM (고정 간격 마커) 구성표는 다음 iSCSI PDU 시작에 대한 오프셋이 포함된 고정 간격으로 페이로드 스트림에 마커를 삽입하는 방식으로 작동합니다.

Under normal circumstances (no PDU loss or data reception out of order), iSCSI data steering can be accomplished by using the identifying tag and the data offset fields in the iSCSI header in addition to the TCP sequence number from the TCP header.

정상적인 상황 (PDU 손실 또는 잘못된 데이터 수신 없음)에서는 TCP 헤더의 TCP 시퀀스 번호 외에 iSCSI 헤더의 식별 태그와 데이터 오프셋 필드를 사용하여 iSCSI 데이터 조정을 수행할 수 있습니다.

The identifying tag helps associate the PDU with a SCSI buffer address while the data offset and TCP sequence number are used to determine the offset within the buffer.

식별 태그는 PDU를 SCSI 버퍼 주소와 연결하는 데 도움이 되며 데이터 오프셋과 TCP 시퀀스 번호는 버퍼 내의 오프셋을 결정하는 데 사용됩니다.

When the part of the TCP data stream containing an iSCSI PDU header is delayed or lost, markers may be used to minimize the damage as follows:

iSCSI PDU 헤더가 포함된 TCP 데이터 스트림의 일부가 지연되거나 손실되는 경우 마커를 사용하여 손상을 최소화할 수 있습니다:

- Markers indicate where the next iSCSI PDU starts and enable continued processing when iSCSI headers have to be dropped due to data errors discovered at the iSCSI level (e.g., iSCSI header CRC errors).

마커는 iSCSI 수준에서 발견된 데이터 오류 (예: iSCSI 헤더 CRC 오류)로 인해 iSCSI 헤더를 삭제해야 하는 경우 다음 iSCSI PDU가 시작되는 위치를 나타내며 지속적인 처리를 가능하게 합니다.

- Markers help minimize the amount of data that has to be kept by the TCP/iSCSI layer while waiting for a late TCP packet arrival or recovery, because later they might help find iSCSI PDU headers and use the information contained in those to steer data to SCSI buffers.

- 마커는 나중에 iSCSI PDU 헤더를 찾는 데 도움이 될 수 있으므로 늦은 TCP 패킷 도착 또는 복구를 기다리는 동안 TCP/iSCSI 계층에서 보관해야 하는 데이터 양을 최소화하는 데 도움이 되고 그 안에 포함된 정보를 사용하여 데이터를 SCSI 버퍼로 보냅니다.