ACM SIGOPS Operating Systems Review · 1995 · 67 citations · 26 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureEmbedded SystemsOperating SystemsCache Behavior AnalysisCachingCpu SchedulingMemory Hierarchy OptimizationPerformance OptimizationCache OptimizationCache Performance ModelingCache PrefetchingData PrefetchingPrefetchingPrefetching MechanismsPrefetching StrategiesSpeculative Prefetching
In this paper, we present aggressive, proactive mechanisms that tailor file system resource management to the needs of l/O-intensive applications. In particular, we show how to use applicationdisclosed access patterns (hints) to expose and exploit I/O parallelism, and to dynamically allocate file buffers among three competing demands: prefetching hinted blocks, caching hinted blocks for reuse, and caching recently used data for unhinted accesses. Our approach estimates the impact of alternative buffer allocations on application execution time and applies cost-benefit analysis to allocate buffers where they will have the greatest impact. We have implemented informed prefetching and caching in Digital's OSF/1 operating system and measured its performance on a 150 MHz Alpha equipped with 15 disks nmning a range of applications. Informed prefetching reduces the execution time of text sewch, scientific visualization, relational database queries, speech recognition, and object linking by 20-83%. Informed caching reduces the execution time of computational physics by up to 42% and contributes to the performance improvement of the object linker and the database. Moreover, applied to multiprogrammed, I/Ointensive workloads, informed prefetching and caching increase overall throughput.
26
Marshall Kirk McKusick, William N. Joy, Samuel J. Leffler et al. · ACM Transactions on Computer Systems · 1984 · 748 citations · Full text
Measurements of a distributed file system
Mary G. Baker, John H. Hartman, Michael D. Kupfer et al. · 1991 · 535 citations