Maximizing performance in a striped disk array

Improvements in disk speeds have not kept up with improvements in processor and memory speeds. One way to correct the resulting speed mismatch is to stripe data across many disks. In this paper, we address how to stripe data to get maximum performance from the disks. Specifically, we examine how to choose the striping unit, i.e. the amount of logically contiguous data on each disk. We synthesize rules for determining the best striping unit for a given range of workloads. We show how the choice of striping unit depends on only two parameters: 1) the number of outstanding requests in the disk system at any given time, and 2) the average positioning time × data transfer rate of the disks. We derive an equation for the optimal striping unit as a function of these two parameters; we also show how to choose the striping unit without prior knowledge about the workload.

[1]  Gordon E. Moore,et al.  Progress in digital integrated electronics , 1975 .

[2]  O.G. Johnson,et al.  Three-dimensional wave equation computations on vector computers , 1984, Proceedings of the IEEE.

[3]  Gordon Bell,et al.  The Mini and Micro Industries , 1984, Computer.

[4]  Lubomir F. Bic,et al.  Hither Hundreds of Processors in a Database Machine , 1985, IWDM.

[5]  Hector Garcia-Molina,et al.  Disk striping , 1986, 1986 IEEE Second International Conference on Data Engineering.

[6]  Michelle Y. Kim,et al.  Synchronized Disk Interleaving , 1986, IEEE Transactions on Computers.

[7]  Ware Myers The Competitiveness of the United States Disk-Drive Industry , 1986, Computer.

[8]  Miron Livny,et al.  Multi-disk management algorithms , 1987, SIGMETRICS '87.

[9]  Randy H. Katz,et al.  A case for redundant arrays of inexpensive disks (RAID) , 1988, SIGMOD '88.

[10]  Prithviraj Banerjee,et al.  Performance Evaluation of Multiple-Disk I/O Systems , 1989, International Conference on Parallel Processing.

[11]  A. L. Narasimha Reddy,et al.  An Evaluation of Multiple-Disk I/O Systems , 1989, IEEE Trans. Computers.

[12]  P. M. Chm An evaluation of redundant arrays of disks using an amdahl5890 , 1990, SIGMETRICS 1990.

[13]  Randy H. Katz,et al.  An evaluation of redundant arrays of disks using an Amdahl 5890 , 1990, SIGMETRICS '90.