An Efficient Memory-Based Approach to Disk Virtualization and Storage Pooling
Publication Date: 2004-Dec-20
The IP.com Prior Art Database
We describe a pure software implementation for a block-level storage virtualization system. The system runs on a commodity platform to provide network-based virtualization of disk devices and block storage pools. The implementation utilizes a monolithic, 64-bit virtual address space, and memory-mapped files provide the backing storage for all persistent memory objects. Efficient algorithms for system primitives are based on fine-grained mapping techniques. A novel memory-based design technique virtually eliminates explicit I/O operations for all metadata and block storage requests. The combination of off-the-shelf platform elements, memory-mapped file I/O and a monolithic system structure enormously simplifies the implementation effort compared to developing a custom platform.