• DocumentCode
    818895
  • Title

    Performance of Two-Disk Failure-Tolerant Disk Arrays

  • Author

    Thomasian, Alexander ; Fu, Gang ; Han, Chunqi

  • Author_Institution
    Comput. Sci. Dept., New Jersey Inst. of Technol., Pleasantville, NY
  • Volume
    56
  • Issue
    6
  • fYear
    2007
  • fDate
    6/1/2007 12:00:00 AM
  • Firstpage
    799
  • Lastpage
    814
  • Abstract
    RAID5 disk arrays use the rebuild process to reconstruct the contents of a failed disk on a spare disk, but this process is unsuccessful if latent sector failures are encountered or a second disk failure occurs. The high cost of data loss has led to two-disk failure-tolerant (2DFT) arrays: RAID6, EVENODD, row-diagonal parity (RDP), and RM2. RAID6 uses Reed-Solomon (RS) codes, whereas the latter three use parity encoding. This paper is concerned with the performance from the viewpoint of disk accesses, which, with an appropriate choice of symbol sizes, is the same for RAID6, EVENODD, and RDP, rather than the computational cost (number of XOR operations). We compare the performance of 2DFTs with each other, as well as RAIDO and RAID5 in normal and degraded operating modes. We derive cost functions for processing discrete disk accesses. The mean response time can be obtained analytically with Poisson arrivals and first-come, first-served (FCFS) scheduling. A simulation is used for validation, calibrating the approximate fork-join response analysis, and shortest-access-time-first (SATF) scheduling. The response time for read requests in RAID6 and RM2 is higher than RAID5 and RAIDO and increases with the fraction of write requests. When there is a single disk failure, RM2 outperforms RAID6 since it has a smaller parity group size than RAID6, but RAID6 outperforms RM2 with two disk failures because of its costlier recovery process. Disk loads in RM2 and RAID6 in degraded mode are unbalanced, and a solution based on pseudorandom permutations is proposed for this purpose
  • Keywords
    RAID; fault tolerant computing; scheduling; Poisson arrival; RAID5 disk array; Reed-Solomon code; failure-tolerant disk array; first-come first-served scheduling; fork-join response analysis; pseudorandom permutation; row-diagonal parity; shortest-access-time-first scheduling; Analytical models; Computational efficiency; Cost function; Degradation; Delay; Encoding; Helium; Queueing analysis; Redundancy; Reed-Solomon codes; EVENODD; RAID5; RAID6; RDP; RM2; Redundant arrays of independent disks; clustered RAID; fork-join requests; load imbalance; operation in degraded mode; performance evaluation; queuing analysis; simulation.; two-disk failure-tolerant arrays;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2007.1041
  • Filename
    4167790