Informed Prefetching and Caching (CMU-CS-97-204)

作者: Russel Hugo Patterson

DOI:

关键词: WorkstationOperating systemBottleneckThroughput (business)Resource management (computing)Parallel computingRAIDComputer scienceRelational databaseSmart CacheDisk array

摘要: Disk arrays provide the raw storage throughput needed to balance rapidly increasing processor performance. Unfortunately, many important, I/O-intensive applications have serial I/O workloads that do not benefit from array parallelism. The performance of a single disk remains bottleneck on overall for these applications. In this dissertation, I present aggressive, proactive mechanisms tailor file-system resource management needs particular, will show how use applicationdisclosed access patterns (hints) expose and exploit parallelism, dynamically allocate file buffers among three competing demands: prefetching hinted blocks, caching blocks reuse, recently used data unhinted accesses. My approach estimates impact alternative buffer allocations application elapsed time applies run-time cost-benefit analysis where they greatest impact. implemented TIP, an informed manager, in Digital UNIX operating system measured its 175 MHz Alpha workstation equipped with up 10 disks running range Informed ten-disk reduces wall-clock computational physics, text search, scientific visualization, relational database queries, speech recognition, object linking by 10-84% average 63%. On disk, parallelism is unavailable avoiding accesses most beneficial, same 36% 13% compared alone. Moreover, applied multiprogrammed, workloads, TIP increases throughput.

参考文章(90)
David B. Golub, Avadis Tevanian, Michael J. Accetta, William J. Bolosky, Richard F. Rashid, Robert V. Baron, Michael Young, Mach: A New Kernel Foundation for UNIX Development. USENIX Summer. pp. 93- 113 ,(1986)
Thomas M. Kroeger, Darrell D. E. Long, Predicting file system actions from prior events usenix annual technical conference. pp. 26- 26 ,(1996)
James Griffioen, Randy Appleton, Reducing file system latency using a predictive approach usenix summer technical conference. pp. 13- 13 ,(1994)
J. Kent Peacock, The Counterpoint Fast File System. USENIX Winter. pp. 243- 249 ,(1988)
Alan Eustace, Amitabh Srivastava, ATOM: a flexible interface for building high performance program analysis tools usenix annual technical conference. pp. 25- 25 ,(1995)
Raj Jain, The art of computer systems performance analysis Int. CMG Conference. pp. 1233- 1236 ,(1991)
Gregory R. Ganger, M. Frans Kaashoek, Embedded inodes and explicit grouping: exploiting disk bandwidth for small files usenix annual technical conference. pp. 1- 1 ,(1997)
Mario Schkolnick, Giovanni Maria Sacco, A Mechanism for Managing the Buffer Pool in a Relational Database System Using the Hot Set Model very large data bases. pp. 257- 262 ,(1982)