Dynamic file allocation in disk arrays
Gerhard Weikum, Peter Zabback, Peter Scheuermann · 1991
Large arrays of small disks are being considered as a promising approach to high performance 1/0 architectures.In this paper we deal with the problem of data placement in such a disk array.The prevalent approach is to decluster large files across a number of disks so as to minimize the access time to a file and balance the 1/0 load across the disks.The data placement problem entails determining the number of disks and the set of disks across which a file is declustered.Unlike previous work, this paper does not assume that all files are allocated at the same time but rather considers dynamic file creations, This makes the placement problem considerably harder because each placement decision has to take into account the current allocation state and the access frequencies of the disks and the existing files.As a result, file creation may involve partial reorganization on one or more disks.The paper proposes heuristic algorithms for the placement of dynamically created files.The algorithms provide a good compromise between maximizing 1/0 performance of the disk array and minimizing the work invested in partial reorganizations.The paper presents preliminary performance results of various alternative algorithms under a synthetic workload.