Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where William V. Courtright Ii is active.

Publication


Featured researches published by William V. Courtright Ii.


ieee computer society international conference | 1995

The Scotch parallel storage systems

Garth A. Gibson; Daniel Stodolsky; Fay W. Chang; William V. Courtright Ii; C. G. Demetriou; Eka Ginting; Mark Holland; Qingming Ma; L. Neal; R. H. Patterson; J. Su; R. Youssef; Jim Zelenka

To meet the bandwidth needs of modern computer systems, parallel storage systems are evolving beyond RAID levels 1 through 5. The parallel Data Lab at Carnegie Mellon University has constructed three Scotch parallel storage testbeds to explore and evaluate five directions in RAID evolution: first, the development of new RAID architectures to reduce the cost/performance penalty of maintaining redundant data; second, an extensible software framework for rapid prototyping of new architectures; third, mechanisms to reduce the complexity of and automate error-handling in RAID subsystems; fourth, a file system extension that allows serial programs to exploit parallel storage; and lastly, a parallel file system that extends the RAID advantages to distributed parallel computing environments. This paper describes these five RAID evolutions and the testbeds in which they are being implemented and evaluated.


ACM Transactions on Computer Systems | 1994

Parity logging disk arrays

Daniel Stodolsky; Mark Holland; William V. Courtright Ii; Garth A. Gibson

Parity-encoded redundant disk arrays provide highly reliable, cost-effective secondary storage with high performance for reads and large writes. Their performance on small writes, however, is much worse than mirrored disks—the traditional, highly reliable, but expensive organization for secondary storage. Unfortunately, small writes are a substantial portion of the I/O workload of many important, demanding applications such as on-line transaction processing. This paper presents parity logging, a novel solution to the small-write problem for redundant disk arrays. Parity logging applies journalling techniques to reduce substantially the cost of small writes. We provide detailed models of parity logging and competing schemes—mirroring, floating storage, and RAID level 5—and verify these models by simulation. Parity logging provides performance competitive with mirroring, but with capacity overhead close to the minimum offered by RAID level 5. Finally, parity logging can exploit data caching more effectively than all three alternative approaches.


measurement and modeling of computer systems | 1996

RAIDframe: rapid prototyping for disk arrays

William V. Courtright Ii; Garth A. Gibson; Mark Holland; Jim Zelenka

Abstract : The complexity of advanced disk array architectures makes accurate representation necessary arduous, and error-prone. In this paper, we present RAIDframe, an array framework that separates architectural policy from execution mechanism. RAIDframe facilitations rapid prototyping of new RAID architectures by localizing modifications and providing libraries of existing architectures to extend. In addition, RAIDframe implemented architectures run the same code as a synthetic and trace-driven simulator, as a user-level application managing raw disks, and as a Digital Unix device-driver capable of mounting a filesystem. Evaluation shows that RAIDframe performance is equivalent to less complex array implementations and thance 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.


Proceedings of IEEE International Computer Performance and Dependability Symposium | 1996

A structured approach to redundant disk array implementation

William V. Courtright Ii; Garth A. Gibson; Mark Holland; Jim Zelenka

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.


file and storage technologies | 2005

Ursa minor: versatile cluster-based storage

Michael Abd-El-Malek; William V. Courtright Ii; Charles D. Cranor; Gregory R. Ganger; James Hendricks; Andrew J. Klosterman; Michael P. Mesnier; Manish Prasad; Brandon Salmon; Raja R. Sambasivan; Shafeeq Sinnamohideen; John D. Strunk; Eno Thereska; Matthew Wachs; Jay J. Wylie


Archive | 1999

NASD Scalable Storage Systems

Garth A. Gibson; David F. Nagle; William V. Courtright Ii; Nat Lanza; Paul Mazaitis; Marc Unangst; Jim Zelenka


Int. CMG Conference | 1994

Backward Error Recovery in Redundant Disk Arrays

William V. Courtright Ii; Garth A. Gibson


Archive | 1997

RAIDframe: A Rapid Prototyping Tool for RAID Systems

William V. Courtright Ii; Garth A. Gibson; Mark Holland; LeAnn Neal-Reilly; Jim Zelenka


Archive | 1998

A transactional approach to redundant disk array implementation

William V. Courtright Ii


IEEE Data(base) Engineering Bulletin | 2006

Early experiences on the journey towards self-* storage.

Michael Abd-El-Malek; William V. Courtright Ii; Charles D. Cranor; Gregory R. Ganger; James Hendricks; Andrew J. Klosterman; Michael P. Mesnier; Manish Prasad; Brandon Salmon; Raja R. Sambasivan; Shafeeq Sinnamohideen; John D. Strunk; Eno Thereska; Matthew Wachs; Jay J. Wylie

Collaboration


Dive into the William V. Courtright Ii's collaboration.

Top Co-Authors

Avatar

Garth A. Gibson

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Mark Holland

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Jim Zelenka

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Daniel Stodolsky

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Brandon Salmon

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

James Hendricks

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

John D. Strunk

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Manish Prasad

Carnegie Mellon University

View shared research outputs
Researchain Logo
Decentralizing Knowledge