Optimized virtual storage fabric
First Claim
1. A method comprising:
- compiling operational information for a plurality of service offerings, the plurality of service offerings being configured to provide data storage at a plurality of storage locations on a network;
determining a cost of migrating each of a plurality of data to each of the plurality of storage locations utilizing the operational information;
determining a cost of storing each of the plurality of data at each of the plurality of storage locations utilizing the operational information;
designating at which of the plurality of storage locations each of the plurality of data is to be stored based on the cost of migrating each of a plurality of data to each of the plurality of storage locations and the cost of storing each of the plurality of data at each of the plurality of storage locations;
migrating at least one of the plurality of data from a first location of the plurality of storage locations to a second location of the plurality of storage locations in response to determining that the cost of continuing to store the at least one data at the first storage location is greater than the cost of migrating the at least one data to the second storage location and the cost of storing the at least one data at the second storage location;
wherein the plurality of storage locations comprise the first location, the second location, and a third location;
designating the at least one data for storage at the first location until a first storage volume is reached;
designating the at least one data for storage at a second location after the first storage volume is reached and until a second storage volume is reached;
designating the at least one data for storage at the third location after the second storage volume is reached; and
wherein it is more costly to migrate the at least one data to and store the at least one data at the first location than the second location after the first storage volume is reached, and it is more costly to migrate the at least one data to and store the at least one data at the second location than the third location after the second storage volume is reached.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments included a system, apparatus, method, and computer program product for optimizing the storage of data based at least in part on cost and service levels utilizing a cloud-based virtual storage fabric. Those embodiments are configured to compile operational information for service offerings that provide data storage at different storage locations, determine the costs of migrating that data to and storing that data at each of those storage locations utilizing the operational information, designate at which storage location each datum is to be stored based in part on those costs, and designate at least one datum for migration from one of the storage locations to another if the cost of storing that datum at that storage location is determined to be greater than the costs of migrating and storing that datum at the other storage location.
-
Citations
18 Claims
-
1. A method comprising:
-
compiling operational information for a plurality of service offerings, the plurality of service offerings being configured to provide data storage at a plurality of storage locations on a network; determining a cost of migrating each of a plurality of data to each of the plurality of storage locations utilizing the operational information; determining a cost of storing each of the plurality of data at each of the plurality of storage locations utilizing the operational information; designating at which of the plurality of storage locations each of the plurality of data is to be stored based on the cost of migrating each of a plurality of data to each of the plurality of storage locations and the cost of storing each of the plurality of data at each of the plurality of storage locations; migrating at least one of the plurality of data from a first location of the plurality of storage locations to a second location of the plurality of storage locations in response to determining that the cost of continuing to store the at least one data at the first storage location is greater than the cost of migrating the at least one data to the second storage location and the cost of storing the at least one data at the second storage location; wherein the plurality of storage locations comprise the first location, the second location, and a third location; designating the at least one data for storage at the first location until a first storage volume is reached; designating the at least one data for storage at a second location after the first storage volume is reached and until a second storage volume is reached; designating the at least one data for storage at the third location after the second storage volume is reached; and wherein it is more costly to migrate the at least one data to and store the at least one data at the first location than the second location after the first storage volume is reached, and it is more costly to migrate the at least one data to and store the at least one data at the second location than the third location after the second storage volume is reached. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer program product that is configured to be executed by a processor, the computer program product comprising:
-
computer-readable program code configured to compile operational information for a plurality of service offerings, the plurality of service offerings being configured to provide data storage at a plurality of storage locations on a network; computer-readable program code configured to determine a cost of migrating each of a plurality of data to each of the plurality of storage locations utilizing the operational information; computer-readable program code configured to determine a cost of storing each of the plurality of data at each of the plurality of storage locations utilizing the operational information; computer-readable program code configured to designate at which of the plurality of storage locations each of the plurality of data is to be stored based on the cost of migrating each of a plurality of data to each of the plurality of storage locations and the cost of storing each of the plurality of data at each of the plurality of storage locations; computer-readable program code configured to designate at least one of the plurality of data for migration from a first location of the plurality of storage locations to a second location of the plurality of storage locations if the cost of continuing to store the at least one data at the first storage location is determined to be greater than the cost of migrating the at least one data to the second storage location and the cost of storing the at least one data at the second storage location; wherein the plurality of storage locations comprise the first location, the second location, and a third location; computer-readable program code configured to designate the at least one data for storage at the first location until a first storage volume is reached, computer-readable program code configured to designate the at least one data for storage at a second location after the first storage volume is reached and until a second storage volume is reached, and computer-readable program code configured to designate the at least one data for storage at the third location after the second storage volume is reached; wherein it is more costly to migrate the at least one data to and store the at least one data at the first location than the second location after the first storage volume is reached; and wherein it is more costly to migrate the at least one data to and store the at least one data at the second location than the third location after the second storage volume is reached. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
computer-readable program code embodied on a computer program product; and a processor configured to execute the computer-readable program code, wherein, when the processor executes the computer-readable program code, the apparatus is configured to; compile operational information for a plurality of service offerings, the plurality of service offerings being configured to provide data storage at a plurality of storage locations on a network; determine a cost of migrating each of a plurality of data to each of the plurality of storage locations utilizing the operational information; determine a cost of storing each of the plurality of data at each of the plurality of storage locations utilizing the operational information; designate at which of the plurality of storage locations each of the plurality of data is to be stored based on the cost of migrating each of a plurality of data to each of the plurality of storage locations and the cost of storing each of the plurality of data at each of the plurality of storage locations; migrate at least one of the plurality of data from a first location of the plurality of storage locations to a second location of the plurality of storage locations if the cost of continuing to store the at least one data at the first storage location is determined to be greater than the cost of migrating the at least one data to the second storage location and the cost of storing the at least one data at the second storage location; wherein the plurality of storage locations comprise the first location, the second location, and a third location; designate the at least one data for storage at the first location until a first storage volume is reached, designate the at least one data for storage at a second location after the first storage threshold is reached and until a second storage volume is reached, and designate the at least one data for storage at the third location after the second volume threshold is reached; wherein it is more costly to migrate the at least one data to and store the at least one data at the first location than the second location after the first storage volume is reached; and wherein it is more costly to migrate the at least one data to and store the at least one data at the second location than the third location after the second storage volume is reached. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification