리눅스 운영체제를 위한 POSIX 호환 네트워크 비동기 입출력의 구현 및 성능 평가

Implementation and Evaluation of POSIX Network Asynchronous I/O for Linux Operating System

  • 안백송 (한국전자통신연구원 인터넷서버그룹) ;
  • 홍성흔 ((주)매크로임팩트) ;
  • 김강호 (한국전자통신연구원 인터넷서버그룹) ;
  • 정성인 (한국전자통신연구원 인터넷서버그룹)
  • Ahn, Baik-Song (Internet Server Group, Electronics and Telecommunications Research Institute) ;
  • Hong, Seong-Heun (MacroImpact, Inc.) ;
  • Kim, Kang-Ho (Internet Server Group, Electronics and Telecommunications Research Institute) ;
  • Jung, Sung-In (Internet Server Group, Electronics and Telecommunications Research Institute)
  • Published : 2005.05.13

Abstract

고성능의 확장성 있는 대규모 네트워크 서버 구현시 입출력 기능 향상을 위한 방법 중 하나는 비동기 입출력 기능을 이용하는 것이다. 비동기 입출력은 기존의 poll() / select()와 같은 입출력 멀티플렉싱 기법의 불필요한 CPU 부하를 방지하고, 입출력 완료를 기다리면서 블록되지 않으므로 시스템 부하를 감소할 수 있다. 본 논문에서는 리눅스 운영체제를 위한 POSIX 표준 네트워크 비동기 입출력 기능을 설계 및 구현하였고, 실험을 통해 기존 메커니즘과의 성능 차이를 비교하였다.

Keywords