Performance consequences of parity placement in disk arrays

Due to recent advances in CPU and memory system performance, 1/0 systems are increasingly limiting the performance of modern computer systems. Redundant Arrays of Inexpensive Disks (RAID) have been proposed by Patterson et. al. [10] to meet the impending 1/0 crisis. RAIDs substitute many small inexpensive disks for a few large expensive disks to provide higher performance (both transfer rate and 1/0 rate), smaller footprints and lower power consumption at a lower cost than the large expensive disks they replace, Unfortunately, with so many small disks, media availability becomes a serious problem. RAIDs provide high availability by using parity encoding of data to survive disk failures. As will be shown by this paper, the way parity is distributed in a RAID has significant consequences for performance. In particular, we show that for relatively large request sizes of hundreds of kilobytes, the choice of parity placement significantly affects performance (up to 20-30 percent for the typical disk array configurations that are common today) and propose properties that are generally desirable of parity placements.

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

[2]  Randy H. Katz,et al.  Introduction to redundant arrays of inexpensive disks (RAID) , 1989, Digest of Papers. COMPCON Spring 89. Thirty-Fourth IEEE Computer Society International Conference: Intellectual Leverage.

[3]  Randy H. Katz,et al.  Input/output behavior of supercomputing applications , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[4]  Randy H. Katz,et al.  How reliable is a RAID? , 1989, Digest of Papers. COMPCON Spring 89. Thirty-Fourth IEEE Computer Society International Conference: Intellectual Leverage.

[5]  Edward K. Lee Software and Performance Issues in the Implementation of a RAID Prototype , 1990 .

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

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

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

[9]  Peter Dibble,et al.  A parallel interleaved file system , 1990 .

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