Design and Implementations for Network Asynchronous I/O for Linux kernel 2.6

리눅스 커널 2.6을 위한 Network Asynchronous I/O의 설계와 구현

  • Lim, Eun-Ji (Electronics and Telecommunications Research Institute) ;
  • Kim, Chei-Yul (Electronics and Telecommunications Research Institute) ;
  • Cha, Gyu-Il (Electronics and Telecommunications Research Institute) ;
  • Ahn, Baik-Song (Electronics and Telecommunications Research Institute) ;
  • Jung, Sung-In (Electronics and Telecommunications Research Institute)
  • Published : 2006.10.20

Abstract

수많은 동시 사용자를 처리해야 하는 인터넷 서버에서는 다수의 연결을 효율적으로 처리 하는 것이 중요한 문제이다. 기존의 멀티 쓰레드 방식이나 이벤트 드리븐 방식이 가지는 한계를 극복하기 위한 한 가지 대안으로서 네트워크 비동기 입출력 방식을 들 수 있다. 네트워크 비동기 입출력을 요청 한 후에 완료될 때까지 블로킹 되지 않고 즉시 다른 작업을 진행할 수 있는 방식으로서, 하나의 쓰레드에서 다중 연결을 효율적으로 처리할 수 있게 한다. 본 논문에서는 리눅스 커널에 네크워크 비동기 입출력을 구현하고 실험을 통한 성능 분석을 수행하였다.

Keywords