Cloud computing has become one of the hottest topics in both academia and industry. In cloud computing, virtualization is the fundamental technology, and the resource management is the key issue. Storage, an important resource, traditionally is allocated to users according to users' predictions, so may cause bad space utilization because of overprovisioning or underprovisioning. Dynamic adjusting is difficult because of the fixed address mapping used in the traditional storage systems. In this paper, we present an Allocation-On-Demand Incremental (AoDI) volume. It uses an appending rather than overwriting strategy to deal with the write requests. So we can obtain accurate storage space usage easily. Accompany with an automatic volume extension technique, AoDI can allocate storage space always matching users' real-time requirement, so avoids space waste. Based on appending strategy, we also design a Non-COW (Non Copy On Write) snapshot that is dramatically faster than traditional COW snapshots. Since snapshot is a frequent operation in cloud or virtualization systems, Non-COW snapshot can improve overall performance effectively. Another advantage of AoDI is translating random requests into sequential requests that obviously can speed up random access. We implement AoDI based on LVM (Logical Volume Manager) in Linux platform. Our experimental results show the great performance advantage of AoDI in snapshot and random access.
[1]
T. Chiueh,et al.
A Survey on Virtualization Technologies
,
2005
.
[2]
Dutch T. Meyer,et al.
Parallax: virtual disks for virtual machines
,
2008,
Eurosys '08.
[3]
Gregory R. Ganger,et al.
Argon: Performance Insulation for Shared Storage Servers
,
2007,
FAST.
[4]
Sean Quinlan,et al.
Venti: A New Approach to Archival Storage
,
2002,
FAST.
[5]
Carl A. Waldspurger,et al.
Memory resource management in VMware ESX server
,
2002,
OSDI '02.
[6]
Alain Azagury.
Point-in-Time Copy: Yesterday, Today and Tomorrow
,
2002
.
[7]
Kang G. Shin,et al.
Adaptive control of virtualized resources in utility computing environments
,
2007,
EuroSys '07.
[8]
Artur Andrzejak,et al.
Bounding the Resource Savings of Utility Computing Models
,
2002
.
[9]
Randy H. Katz,et al.
Above the Clouds: A Berkeley View of Cloud Computing
,
2009
.
[10]
Andrew Warfield,et al.
Parallax: Managing Storage for a Million Machines
,
2005,
HotOS.
[11]
Daniel P. Siewiorek,et al.
A scalable solution to the multi-resource QoS problem
,
1999,
Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).