Share Email Print

Proceedings Paper

Adaptive prefetching for device-independent file I/O
Author(s): Dan Revel; Dylan McNamee; David C. Steere; Jonathan Walpole
Format Member Price Non-Member Price
PDF $17.00 $21.00

Paper Abstract

Device independent I/O has been a holy grail to operating system designers since the early days of UNIX. Unfortunately, existing operating systems fall short of this goal for multimedia applications. Techniques such as caching and sequential read-ahead can help mask I/O latency in some cases, but in others they increase latency and add substantial jitter. Multimedia applications, such as video players, are sensitive to vagaries in performance since I/O latency and jitter affect the quality of presentation. Our solution uses adaptive prefetching to reduce both latency and jitter. Applications submit file access plans to the prefetcher, which then generates I/O requests to the operating system and manages the buffer cache to isolate the application from variations in device performance. Our experiments show device independence can be achieved: an MPEG video player sees the same latency when reading from a local disk or an NFS server. Moreover, our approach reduces jitter substantially.

Paper Details

Date Published: 29 December 1997
PDF: 11 pages
Proc. SPIE 3310, Multimedia Computing and Networking 1998, (29 December 1997); doi: 10.1117/12.298416
Show Author Affiliations
Dan Revel, Oregon Graduate Institute of Science and Technology (United States)
Dylan McNamee, Oregon Graduate Institute of Science and Technology (United States)
David C. Steere, Oregon Graduate Institute of Science and Technology (United States)
Jonathan Walpole, Oregon Graduate Institute of Science and Technology (United States)

Published in SPIE Proceedings Vol. 3310:
Multimedia Computing and Networking 1998
Kevin Jeffay; Dilip D. Kandlur; Timothy Roscoe, Editor(s)

© SPIE. Terms of Use
Back to Top
Sign in to read the full article
Create a free SPIE account to get access to
premium articles and original research
Forgot your username?