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 and allocating the chunks to physical data storage devices;
monitoring Input/Output (I/O) access patterns corresponding to the user and requests provided from the user, wherein the requests provided from the user includes change of data storage capacity and throughput of the at least one virtual disk in real time;
dynamically reconfiguring an allocation of the chunks to the physical data storage devices in response to the monitored I/O access patterns and the requests provided from the user, andcharging, by using a cost model, the user based on the data storage capacity and the throughput of the at least one virtual disk, the cost model determining a cost to use the cloud computing storage system for the user based on;
the data storage capacity of the at least one virtual disk that is provided to or to be provided to the user;
the throughput of the at least one virtual disk that is provided to or to be provided to the user; and
an adjustment factor that converts the data storage capacity and the throughput of the at least one virtual disk, which is provided to or to be provided to the user, to a monetary value.
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.
-
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 and allocating the chunks to physical data storage devices; monitoring Input/Output (I/O) access patterns corresponding to the user and requests provided from the user, wherein the requests provided from the user includes change of data storage capacity and throughput of the at least one virtual disk in real time; dynamically reconfiguring an allocation of the chunks to the physical data storage devices in response to the monitored I/O access patterns and the requests provided from the user, and charging, by using a cost model, the user based on the data storage capacity and the throughput of the at least one virtual disk, the cost model determining a cost to use the cloud computing storage system for the user based on; the data storage capacity of the at least one virtual disk that is provided to or to be provided to the user; the throughput of the at least one virtual disk that is provided to or to be provided to the user; and an adjustment factor that converts the data storage capacity and the throughput of the at least one virtual disk, which is provided to or to be provided to the user, to a monetary value. - 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 and allocating the chunks to physical data storage devices; monitoring Input/Output (I/O) access patterns corresponding to the user and requests provided from the user, wherein the requests provided from the user includes change of data storage capacity and throughput of the at least one virtual disk in real time; dynamically reconfiguring an allocation of the chunks to the physical data storage devices in response to the monitored I/O access patterns and the requests provided from the user, and charging, by using a cost model, the user based on the data storage capacity and the throughput of the at least one virtual disk, the cost model determining a cost to use the cloud computing storage system for the user based on; the data storage capacity of the at least one virtual disk that is provided to or to be provided to the user; the throughput of the at least one virtual disk that is provided to or to be provided to the user; and an adjustment factor that converts the data storage capacity and the throughput of the at least one virtual disk, which is provided to or to be provided to the user, to a monetary value. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A middleware 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 and allocating the chunks to physical data storage devices; monitoring Input/Output (I/O) access patterns corresponding to the user and requests provided from the user, wherein the requests provided from the user includes change of data storage capacity and throughput of the at least one virtual disk in real time; dynamically reconfiguring an allocation of the chunks to the physical data storage devices in response to the monitored I/O access patterns and the requests provided from the user, and charging, by using a cost model, the user based on the data storage capacity and the throughput of the at least one virtual disk, the cost model determining a cost to use the cloud computing storage system for the user based on; the data storage capacity of the at least one virtual disk that is provided to or to be provided to the user; the throughput of the at least one virtual disk that is provided to or to be provided to the user; and an adjustment factor that converts the data storage capacity and the throughput of the at least one virtual disk, which is provided to or to be provided to the user, to a monetary value. - View Dependent Claims (14, 15, 16, 17)
-
Specification