MEMS-based disk buffer for streaming media servers

The performance of streaming media servers has been limited due to the dual requirements of high throughput and low memory use. Although disk throughput has been enjoying a 40% annual increase, slower improvements in disk access times necessitate the use of large DRAM buffers to improve the overall streaming throughput. MEMS-based storage is an exciting new technology that promises to bridge the widening performance gap between DRAM and disk-drives in the memory hierarchy. We explore the impact of integrating these devices into the memory hierarchy on the class of streaming media applications. We evaluate the use of MEMS-based storage for buffering and caching streaming data. We also show how a bank of k MEMS devices can be managed in either configuration and that they can provide a k-fold improvement in both throughput and access latency. An extensive analytical study shows that using MEMS storage can reduce the buffering cost and improve the throughput of streaming servers significantly.

[1]  Jay K. Strosnider,et al.  Disk scheduling for multimedia data streams , 1994, Electronic Imaging.

[2]  D. A. Thompson,et al.  The Future of Magnetic Data Storage Technology , 2000 .

[3]  Dürig,et al.  The “ Millipede ” — More than one thousand tips for future AFM data storage , 2000 .

[4]  Ragunathan Rajkumar,et al.  Real-time filesystems. Guaranteeing timing constraints for disk accesses in RT-Mach , 1997, Proceedings Real-Time Systems Symposium.

[5]  K. Kavi Cache Memories Cache Memories in Uniprocessors. Reading versus Writing. Improving Performance , 2022 .

[6]  Philip S. Yu,et al.  Disk load balancing for video-on-demand systems , 1997, Multimedia Systems.

[7]  Randy H. Katz,et al.  Choosing the best storage system for video service , 1995, MULTIMEDIA '95.

[8]  Berthier A. Ribeiro-Neto,et al.  Comparing random data allocation and data striping in multimedia servers , 2000, SIGMETRICS '00.

[9]  Philip S. Yu,et al.  DASD dancing: a disk load balancing optimization scheme for video-on-demand computer systems , 1995, SIGMETRICS '95/PERFORMANCE '95.

[10]  Sang Ho Lee,et al.  Dynamic buffer allocation in video-on-demand systems , 2001, SIGMOD '01.

[11]  Gregory R. Ganger,et al.  Operating system management of MEMS-based storage devices , 2000, OSDI.

[12]  Gregory R. Ganger,et al.  Designing computer systems with MEMS-based storage , 2000, ASPLOS.

[13]  Surajit Chaudhuri,et al.  On Scheduling Atomic and Composite Continuous Media Objects , 2002, IEEE Trans. Knowl. Data Eng..

[14]  Cyrus Shahabi,et al.  On scheduling atomic and composite multimedia objects , 1995 .

[15]  Babak Hamidzadeh,et al.  Dynamic real-time scheduling strategies for interactive continuous media servers , 1999, Multimedia Systems.

[16]  Gerald W. Neufeld,et al.  An evaluation of VBR disk admission algorithms for continuous media file servers , 1997, MULTIMEDIA '97.

[17]  L. Richard Carley,et al.  MEMS-based integrated-circuit mass-storage systems , 2000, CACM.

[18]  Edward Y. Chang,et al.  Effective Memory Use in a Media Server , 1997, VLDB.

[19]  Philip S. Yu,et al.  Grouped sweeping scheduling for DASD-based multimedia storage management , 1993, Multimedia Systems.

[20]  P. Venkat Rangan,et al.  Designing an On-Demand Multimedia Service Advances in networking and storage technology will soon make it possible to deliver the services of a videotape rental store on a metropolitan-area network , 1992 .