Parallel-Disk Buffer Management using Randomizationy
نویسندگان
چکیده
We present an on-line algorithm for prefetching and caching for a multiple-disk parallel I/O system. We introduce the notion of write-back whereby blocks are relocated between disks during the course of the computation. Write-back allows the layout to be altered dynamically to suit access patterns in different parts of the reference string. The algorithm is analyzed using the standard parallel disk model with D parallel disks and a shared I/O buffer of sizeM blocks. We show that any on-line algorithm withM -block lookahead using deterministic write-back and buffer management policies must have a competitive ratio of (D). We therefore present a randomized algorithm, RAND-WB, that uses randomized write-back and attains a competitive ratio of (pD), the best achievable by any on-line algorithm with M -block lookahead. Simulations show that RAND-WB obtains considerable performance benefit even when the data has just a small amount of re-use.
منابع مشابه
Tight Bounds for Prefetching and Buffer Management Algorithms for Parallel I/O Systems
ÐThe I/O performance of applications in multiple-disk systems can be improved by overlapping disk accesses. This requires the use of appropriate prefetching and buffer management algorithms that ensure the most useful blocks are accessed and retained in the buffer. In this paper, we answer several fundamental questions on prefetching and buffer management for distributed-buffer parallel I/O sys...
متن کاملImproving Parallel-Disk Buffer Management using Randomized Writeback
We address the problems of I/O scheduling and buffer management for general reference strings in a parallel I/O system. Using the standard parallel disk model withD disks and a shared I/O buffer of size M , we study the performance of on-line algorithms that use bounded global M block lookahead. We introduce the concept of write-back whereby blocks are dynamically relocated between disks during...
متن کاملParallel I/o Scheduling and Buffer Management
Parallel I/O systems are an integral component of modern high performance systems, providing large secondary storage capacity, and having the potential to alleviate the I/O bottleneck of data intensive applications. In these systems the I/O buffer can be used for two purposes (a) improve I/O parallelism by buffering prefetched blocks and making the load on disks more uniform, and (b) improve I/...
متن کاملAnalysis of simple randomized buffer management for parallel I/O
Buffer management for a D-disk parallel I/O system is considered in the context of randomized placement of data on the disks. A simple prefetching and caching algorithm PHASE-LRU using bounded lookahead is described and analyzed. It is shown that PHASE-LRU performs an expected number of I/Os that is within a factor (logD= log logD) of the number performed by an optimal off-line algorithm. In co...
متن کاملRandomized Parallel Prefetching and Buffer Management
We show that deterministic algorithms using bounded lookahead cannot fully exploit the potential of a parallel I/O system. Randomization can be used to signi cantly improve the performance of parallel prefetching and bu er management algorithms. Using randomization in the data layout and a simple prefetching scheme, we show that a readonce reference string of length N can be serviced in (N=D) p...
متن کامل