Note/Reference2009. 9. 18. 21:03


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/
Posted by 스카이데이즈