Matches in SemOpenAlex for { <https://semopenalex.org/work/W2036707512> ?p ?o ?g. }
- W2036707512 abstract "Redundant disk arrays are a popular method of improving the dependability and performance of disk storage and an ever-increasing number of array architectures are being proposed to balance cost, performance, and dependability. Despite their differences, there is a great deal of commonality between these architectures; unfortunately, it appears that current implementations are not able to effectively exploit this commonality due to their ad hoc approach to error recovery. Such techniques rely upon a case-by-case analysis of errors, a manual process that is tedious and prone to mistakes. For each distinct error scenario, a unique procedure is implemented to remove the effects of the error and complete the affected operation. Unfortunately, this form of recovery is not easily extended because the analysis must be repeated as new array operations and architectures are introduced.Transaction-processing systems utilize logging techniques to mechanize the process of recovering from errors. However, the expense of guaranteeing that all operations can be undone from any point in their execution is too expensive to satisfy the performance and resource requirements of redundant disk arrays.This dissertation describes a novel programming abstraction and execution mechanism based upon transactions that simplifies implementation. Disk array algorithms are modeled as directed acyclic graphs: the nodes are actions such as XOR and the arcs represent data and control dependencies between them. Using this abstraction, we implemented eight array architectures in RAIDframe, a framework for prototyping disk arrays. Code reuse was consistently above 90%. The additional layers of abstraction did not affect the response time and throughput characteristics of RAIDframe; however, RAIDframe consumes 60% more CPU cycles than a hand-crafted non-redundant implementation.RAIDframe employs roll-away error recovery, a novel scheme for mechanizing the execution of disk array algorithms without requiring that all actions be undoable. A barrier is inserted into each algorithm: failures prior to the barrier result in rollback, relying upon undo information. Once the barrier is crossed, the algorithm rolls forward to completion, and undo records are unnecessary. Experiments revealed this approach to have identical performance to that of non-logging schemes." @default.
- W2036707512 created "2016-06-24" @default.
- W2036707512 creator A5012107091 @default.
- W2036707512 date "1998-03-17" @default.
- W2036707512 modified "2023-09-27" @default.
- W2036707512 title "A transactional approach to redundant disk array implementation" @default.
- W2036707512 cites W118240328 @default.
- W2036707512 cites W1491178396 @default.
- W2036707512 cites W1504660457 @default.
- W2036707512 cites W1515932031 @default.
- W2036707512 cites W1524620946 @default.
- W2036707512 cites W1545155892 @default.
- W2036707512 cites W1555915743 @default.
- W2036707512 cites W1579464677 @default.
- W2036707512 cites W1583200120 @default.
- W2036707512 cites W1592162257 @default.
- W2036707512 cites W1606900254 @default.
- W2036707512 cites W1631691693 @default.
- W2036707512 cites W1650006494 @default.
- W2036707512 cites W170708675 @default.
- W2036707512 cites W1775510163 @default.
- W2036707512 cites W1829547464 @default.
- W2036707512 cites W1873778044 @default.
- W2036707512 cites W1876064222 @default.
- W2036707512 cites W1929853380 @default.
- W2036707512 cites W1945100066 @default.
- W2036707512 cites W1963807036 @default.
- W2036707512 cites W1967141605 @default.
- W2036707512 cites W1968054699 @default.
- W2036707512 cites W1976206930 @default.
- W2036707512 cites W1990771431 @default.
- W2036707512 cites W2006711589 @default.
- W2036707512 cites W2010042648 @default.
- W2036707512 cites W2012426216 @default.
- W2036707512 cites W2018292377 @default.
- W2036707512 cites W2025405461 @default.
- W2036707512 cites W2027753868 @default.
- W2036707512 cites W2029903384 @default.
- W2036707512 cites W2041026247 @default.
- W2036707512 cites W2081967657 @default.
- W2036707512 cites W2087000303 @default.
- W2036707512 cites W2096611364 @default.
- W2036707512 cites W2098442125 @default.
- W2036707512 cites W2104780663 @default.
- W2036707512 cites W2105370947 @default.
- W2036707512 cites W2106587909 @default.
- W2036707512 cites W2106718373 @default.
- W2036707512 cites W2107502666 @default.
- W2036707512 cites W2110004505 @default.
- W2036707512 cites W2120510885 @default.
- W2036707512 cites W2132098696 @default.
- W2036707512 cites W2132600666 @default.
- W2036707512 cites W2133462644 @default.
- W2036707512 cites W2134119432 @default.
- W2036707512 cites W2137562435 @default.
- W2036707512 cites W2140913576 @default.
- W2036707512 cites W2144984544 @default.
- W2036707512 cites W2145057157 @default.
- W2036707512 cites W2147504831 @default.
- W2036707512 cites W2147853062 @default.
- W2036707512 cites W2147948551 @default.
- W2036707512 cites W2150014272 @default.
- W2036707512 cites W2150864656 @default.
- W2036707512 cites W2154566471 @default.
- W2036707512 cites W2157876236 @default.
- W2036707512 cites W2159550290 @default.
- W2036707512 cites W2165015993 @default.
- W2036707512 cites W2165637505 @default.
- W2036707512 cites W2167819041 @default.
- W2036707512 cites W2168395296 @default.
- W2036707512 cites W2168648709 @default.
- W2036707512 cites W2170095778 @default.
- W2036707512 cites W2170262285 @default.
- W2036707512 cites W2171816001 @default.
- W2036707512 cites W2172126130 @default.
- W2036707512 cites W2205436351 @default.
- W2036707512 cites W2294212370 @default.
- W2036707512 cites W2296226841 @default.
- W2036707512 cites W2340735175 @default.
- W2036707512 cites W2497735908 @default.
- W2036707512 cites W2788962374 @default.
- W2036707512 cites W2912230285 @default.
- W2036707512 cites W2913459036 @default.
- W2036707512 cites W33682674 @default.
- W2036707512 cites W632374264 @default.
- W2036707512 cites W1980073965 @default.
- W2036707512 hasPublicationYear "1998" @default.
- W2036707512 type Work @default.
- W2036707512 sameAs 2036707512 @default.
- W2036707512 citedByCount "5" @default.
- W2036707512 crossrefType "journal-article" @default.
- W2036707512 hasAuthorship W2036707512A5012107091 @default.
- W2036707512 hasConcept C111472728 @default.
- W2036707512 hasConcept C115903868 @default.
- W2036707512 hasConcept C120314980 @default.
- W2036707512 hasConcept C124304363 @default.
- W2036707512 hasConcept C138885662 @default.
- W2036707512 hasConcept C147358964 @default.
- W2036707512 hasConcept C165696696 @default.
- W2036707512 hasConcept C174220543 @default.