A case for redundant arrays of inexpensive disks (RAID)
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
Petal: distributed virtual disks
Proceedings of the seventh international conference on Architectural support for programming languages and operating systems
ACM Transactions on Computer Systems (TOCS)
The evolution of storage systems
IBM Systems Journal
Storage-based file system integrity checker
Proceedings of the 2005 ACM workshop on Storage security and survivability
Light-weight leases for storage-centric coordination
International Journal of Parallel Programming
CHAMELEON: a self-evolving, fully-adaptive resource arbitrator for storage systems
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Design and Implementation of an Out-of-Band Virtualization System for Large SANs
IEEE Transactions on Computers
Flipstone: managing storage with fail-in-place and deferred maintenance service models
ACM SIGOPS Operating Systems Review
IBM Journal of Research and Development
DARC: design and evaluation of an I/O controller for data protection
Proceedings of the 3rd Annual Haifa Experimental Systems Conference
Scalable data center provisioning and control
IBM Journal of Research and Development
Design and implementation of a SAN agent for windows NT architecture
NPC'05 Proceedings of the 2005 IFIP international conference on Network and Parallel Computing
Hi-index | 0.00 |
We describe an architecture of an enterprise-level storage control system that addresses the issues of storage management for storage area network (SAN) -attached block devices in a heterogeneous open systems environment. The storage control system, also referred to as the "storage virtualization engine," is built on a cluster of Linux脗®-based servers, which provides redundancy, modularity, and scalability. We discuss the software architecture of the storage control system and describe its major components: the cluster operating environment, the distributed I/O facilities, the buffer management component, and the hierarchical object pools for managing memory resources. We also describe some preliminary results that indicate the system will achieve its goals of improving the utilization of storage resources, providing a platform for advanced storage functions, using off-the-shelf hardware components and a standard operating system, and facilitating upgrades to new generations of hardware, different hardware platforms, and new storage functions.