RAIDframe: Rapid Prototyping for Disk Arrays
Appears in Proc. of the 1996 Conference on Measurement and Modeling of Computer Systems (SIGMETRICS)., May 1996, Vol. 24 No. 1, pp. 268-269. Supercedes Carnegie Mellon University SCS Technical Report CMU-CS-95-200.
William V. Courtright II*, Garth A. Gibson, Mark Holland*, Jim ZelenkaSchool of Computer Science
Department of Electrical and Computer Engineering
Carnegie Mellon University
Pittsburgh, PA 15213
In recent years, researchers have introduced a multitude of redundant disk array architectures. Unfortunately, using the tradi-tional manual firmware-design approach employed by storage sys-tem designers, implementing control software for these redundant disk array architectures has led to long product-development times, yielded uncertain product reliability, and inhibited designers from exploring the benefits of new architectures. What is needed is array prototyping technology that makes it easier to experiment with design changes while also making it easier to ensure correct functioning of these changes.
We introduce RAIDframe, a framework for rapid prototyping and evaluation of redundant disk arrays. Using a graphical pro-gramming abstraction and a mechanized execution strategy, we are able to quickly construct working prototypes which can immedi-ately be evaluated each of three environments: a device driver run-ning against real disks, a user process running against real disks, or an event-driven simulator. This paper describes the basic structure of RAIDframe as well as our experiences with it.