Fast-path I/O architecture for high performance streaming server

  • Authors:
  • Yong-Ju Lee;Yoo-Hyun Park;Song-Woo Sok;Hag-Young Kim;Cheol-Hoon Lee

  • Affiliations:
  • Dept. of Internet Platform Research, SW and Contents Laboratory, Electronics and Telecommunications Research Institute, Daejeon, Korea;Dept. of Internet Platform Research, SW and Contents Laboratory, Electronics and Telecommunications Research Institute, Daejeon, Korea;Dept. of Internet Platform Research, SW and Contents Laboratory, Electronics and Telecommunications Research Institute, Daejeon, Korea;Dept. of Internet Platform Research, SW and Contents Laboratory, Electronics and Telecommunications Research Institute, Daejeon, Korea;Dept. of Computer Engineering, Chungnam National University, Daejeon, Korea 305-764

  • Venue:
  • The Journal of Supercomputing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In a disk-network scenario where expensive data transfers are the norm, such as in multimedia streaming applications, for example, a fast-path I/O architecture is generally considered to be "good practice." Here, I/O performance can be improved through minimizing the number of in-memory data movements and context switches. In this paper, we report the results of the design and implementation of a high-performance streaming server using cheap hardware units assembled directly on a test card (i.e., NS card). The hardware part of our architecture is open to further reuse, extension, and integration with other applications even in the case of inexpensive and/or faster hardware. From the viewpoint of software-aided I/O, we offer Stream Disk Array (SDA) for scatter/gather-style block I/O, EXT3NS multimedia file system for large-scale file I/O, and interoperable streaming server for stream I/O.