Cost-effective IAAS (infrastructure-as-a-service) cloud storage based on adaptive virtual disks (AVD)
First Claim
1. A method for operating a cloud computing storage system, the method comprising:
- allocating and managing at least one virtual disk for a user, the at least one virtual disk providing a logical data storage;
dividing data stored in the at least one virtual disk into chunks for allocation of the chunks to physical data storage devices;
monitoring;
I/O access patterns to the at least one virtual disk corresponding to the user and requests provided from the user, wherein the requests provided from the user include change requests to data storage capacity of the at least one virtual disk and throughput of the at least one virtual disk in real time; and
dynamically allocating the chunks to the physical data storage devices based on the monitored I/O access patterns and the change requests to the data storage capacity of the at least one virtual disk and the throughput of the at least one virtual disk,wherein the dynamically allocating the chunks comprises consolidating one or more of the chunks in at least one of the physical data storage devices providing a least throughput and capacity.
2 Assignments
0 Petitions
Accused Products
Abstract
There are provided a system, a method and a computer program product for operating a cloud computing storage system. The cloud computing storage system allocates and manages virtual disks. A virtual disk provides a logical data storage. The cloud computing storage system divides data stored in the virtual disks into chunks and allocates the chunks to physical data storage devices. The cloud computing storage system monitors I/O access patterns and user requests to change data storage capacities and throughputs of the virtual disks in real time. The cloud computing storage system dynamically reconfigures an allocation of the chunks to the physical data storage devices.
15 Citations
17 Claims
-
1. A method for operating a cloud computing storage system, the method comprising:
-
allocating and managing at least one virtual disk for a user, the at least one virtual disk providing a logical data storage; dividing data stored in the at least one virtual disk into chunks for allocation of the chunks to physical data storage devices; monitoring;
I/O access patterns to the at least one virtual disk corresponding to the user and requests provided from the user, wherein the requests provided from the user include change requests to data storage capacity of the at least one virtual disk and throughput of the at least one virtual disk in real time; anddynamically allocating the chunks to the physical data storage devices based on the monitored I/O access patterns and the change requests to the data storage capacity of the at least one virtual disk and the throughput of the at least one virtual disk, wherein the dynamically allocating the chunks comprises consolidating one or more of the chunks in at least one of the physical data storage devices providing a least throughput and capacity. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for operating a cloud computing storage system, the system comprising:
-
a middleware running on a cloud computing infrastructure, said middleware configured to perform; allocating and managing at least one virtual disk for a user, the at least one virtual disk providing a logical data storage; dividing data stored in the at least one virtual disk into chunks for allocation of the chunks to physical data storage devices; monitoring;
I/O access patterns to the at least one virtual disk corresponding to the user and requests provided from the user, wherein the requests provided from the user include change requests to data storage capacity of the at least one virtual disk and throughput of the at least one virtual disk in real time; anddynamically allocating the chunks to the physical data storage devices based on the monitored I/O access patterns and the change requests to the data storage capacity of the at least one virtual disk and the throughput of the at least one virtual disk, wherein the dynamically allocating the chunks comprises consolidating one or more of the chunks in at least one of the physical data storage devices providing a least throughput and capacity. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer readable storage medium, the computer readable storage medium excluding a propagating signal, the computer readable storage medium readable by a processing circuit and storing instructions run by the processing circuit for performing a method, said method comprising:
-
allocating and managing at least one virtual disk for a user, the at least one virtual disk providing a logical data storage; dividing data stored in the at least one virtual disk into chunks for allocation of the chunks to physical data storage devices; monitoring;
I/O access patterns to the at least one virtual disk corresponding to the user and requests provided from the user, wherein the requests provided from the user include change requests to data storage capacity of the at least one virtual disk and throughput of the at least one virtual disk in real time; anddynamically allocating the chunks to the physical data storage devices based on the monitored I/O access patterns and the change requests to the data storage capacity of the at least one virtual disk and the throughput of the at least one virtual disk, wherein the dynamically allocating the chunks comprises consolidating one or more of the chunks in at least one of the physical data storage devices providing a least throughput and capacity. - View Dependent Claims (14, 15, 16, 17)
-
Specification