학습자료(~2017)/네트워크

[네트워크] Zero-Copy 란?

단세포소년 2012. 1. 11. 15:58
반응형


 

PDF 자료 streams-zerocopy.pdf

 

Zero Copy는 머 간단히 이야기 하면 Network에서 Read/Write 할때 걸리는 불필요한 Copy 과정을 최소화 하자는 이야기이다

IBM(http://www.ibm.com/developerworks/library/j-zerocopy/) - 번역(http://highway101.tistory.com/301)

의 내용을 살펴 보면 기존의 데이터 복사 과정은 다음과 같다
 



 



  무려 4번이나 걸린다 - _- 굳이 그럴필요가 있는가 걍 바로 네트워크로 Read/Write하면 되지 않는가 !!

  그래서 얘네 정의 한 내용을 Zero Copy의 과정을 보면 다음과 같다

 



 보면 2번만에 복사가 완료된다 -

 근데 구현은 어떻게 할까 ㅡ.ㅡ?

 친절하게 Sample Code가 있다. 근데 java ... 어쩌라고 - _-

 다른 참고 사이트를 살펴 보면 (http://www.linuxjournal.com/article/6345) Zero Copy 에 관련하여 좀 더 자세히 나와 있다 = _=

 현재 소스포지(http://ko.sourceforge.jp/projects/sfnet_zero-copy/)에 linux 2.6.15.3 버전의 패치를 참고하여 작업진행 중.

 기타 code 다운 주소 : http://www.ioremap.net/archive/zero-copy/
반응형