Stream engine: a new kernel interface for high-performance internet streaming servers

  • Authors:
  • Jonathan Lemon;Zhe Wang;Zheng Yang;Pei Cao

  • Affiliations:
  • Cisco Systems, Inc.;Cisco Systems, Inc.;Cisco Systems, Inc.;Cisco Systems, Inc.

  • Venue:
  • Web content caching and distribution
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

As high-speed Internet connections and Internet streaming media become widespread, the demand for high-performance, cheap Internet streaming servers increases. In this paper, we look into the performance limitations of streaming server applications running on PC servers with Linux, and propose a new kernel optimization called "stream engine" that combines both copy elimination and context switch avoidance to double the streaming server throughput. Our experiments with stream engine show that for Internet streaming, eliminating context switches is just as important as eliminating data copying. Using profile data, we also project the benefits of TCP offloading hardware implementing part or all of the stream engine optimization.