• DocumentCode
    3331473
  • Title

    A structured approach to redundant disk array implementation

  • Author

    Courtright, William V. ; Gibson, Garth ; Holland, Mark ; Zelenka, Jim

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1996
  • fDate
    4-6 Sep 1996
  • Firstpage
    11
  • Lastpage
    20
  • Abstract
    Error recovery in redundant disk arrays is typically performed in an ad hoc fashion, requiring architecture-specific code which limits extensibility and is difficult to verify. In this paper, we describe a technique for automating the execution of redundant disk array operations, including recovery from errors, independent of array architecture. Our approach employs a graphical representation of array operations and a two-phase error recovery scheme we refer to as roll-away error recovery. We demonstrate the validity of this approach in RAID-frame, a prototyping framework that separates architectural policy from execution mechanism. RAID-frame facilitates rapid prototyping of new RAID architectures by localizing modifications. In addition, RAID-frame implemented architectures run the same code when configured as an event-driven simulator, a user-level application managing raw disks, and as a Digital Unix device-driver capable of mounting a filesystem. Evaluation shows that RAID-frame performance is equivalent to less complex array implementations and that case studies of RAID levels 0, 1, 4, 5, 6, and parity declustering achieve expected performance
  • Keywords
    fault tolerant computing; hard discs; redundancy; storage management; system recovery; Digital Unix device-driver; RAID architectures; RAID-frame; array architecture; error recovery; event-driven simulator; filesystem; graphical representation; parity declustering; rapid prototyping; redundant disk array implementation; redundant disk array operations; roll-away error recovery; two-phase error recovery scheme; user-level application; Analytical models; Computer errors; Computer science; Costs; Discrete event simulation; Page description languages; Prototypes; Redundancy; Service oriented architecture; System performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Performance and Dependability Symposium, 1996., Proceedings of IEEE International
  • Conference_Location
    Urbana-Champaign, IL
  • ISSN
    1087-2191
  • Print_ISBN
    0-8186-7484-9
  • Type

    conf

  • DOI
    10.1109/IPDS.1996.540194
  • Filename
    540194