반응형
공유 메모리 전송(SHM)
동일한 처리 장치/머신에서 실행되는 엔터티 간의 빠른 통신을 가능하게 하며,
다음과 같은 이유로 local통신시 더 나은 성능을 제공한다.
- 조각화 없는 대용량 메시지 지원
- 메모리 복사본 수 감소(특히 데이터 리더가 두 개 이상인 경우)
- 운영 체제 오버헤드 감소
ZERO-COPY 통신
Zero-copy 통신은 다음 세 가지 기능을 활용하여 게시 및 구독 애플리케이션 간에 이루어진다.
- 데이터 공유 전달: 공유 메모리를 사용하여 Datawriter와 DataReader 사이에 복사 없는 통신 채널을 제공.
- DataWrite 샘플 대여: 응용 프로그램이 이 버퍼에 데이터를 직접 쓸 수 있으므로 응용 프로그램과 DataWriter 간에 복사할 필요가 없다.
- DataReader에서 대출: 애플리케이션은 수신 대기열 자체에 대한 참조로 수신된 샘플을 가져옵니다. 이렇게 하면 DataReader에서 수신 응용 프로그램으로 데이터가 복사되지 않는다. 다시 말하면, 데이터 공유 전달이 사용되는 경우 대여된 데이터는 공유 메모리에 있게 되며 실제로 DataWriter 기록에 사용되는 것과 동일한 메모리 버퍼가 된다.
반응형
'프로그래머의 길 > DDS' 카테고리의 다른 글
[QoS] Deadline (0) | 2024.06.13 |
---|---|
[QoS] Durability (0) | 2024.04.30 |
[QoS] Reliability (0) | 2024.04.30 |
[QoS] History (0) | 2024.04.30 |