Optimizing storage capacity utilization based upon data storage costs
First Claim
1. A computer-implemented method of managing a storage environment comprising a plurality of storage units, the method comprising:
- detecting a condition associated with a first storage unit from the plurality of storage units;
determining a first group from a plurality of groups to which the first storage unit belongs, wherein each group comprises one or more storage units from the plurality of storage units and inclusion of a storage unit in a group depends on a cost of storing data on the storage unit;
identifying a second group from the plurality of groups having an associated data storage cost that is lower than a data storage cost associated with the first group;
identifying a file stored on the first storage unit to be moved;
identifying a storage unit from the second group for storing the file; and
moving the file from the first storage unit to the storage unit from the second group that has been identified for storing the file.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for optimizing capacity utilization among multiple storage units based upon costs associated with storing data on the storage units. Embodiments of the present invention automatically determine when data movement is needed to optimization storage utilization for a group of storage units. According to an embodiment of the present invention, in order to optimize storage utilization and storage cost, files are moved from a source storage unit to a target storage unit that has a lower data storage cost associated with it than the source storage unit. The storage units may be assigned to one or more servers.
214 Citations
53 Claims
-
1. A computer-implemented method of managing a storage environment comprising a plurality of storage units, the method comprising:
-
detecting a condition associated with a first storage unit from the plurality of storage units;
determining a first group from a plurality of groups to which the first storage unit belongs, wherein each group comprises one or more storage units from the plurality of storage units and inclusion of a storage unit in a group depends on a cost of storing data on the storage unit;
identifying a second group from the plurality of groups having an associated data storage cost that is lower than a data storage cost associated with the first group;
identifying a file stored on the first storage unit to be moved;
identifying a storage unit from the second group for storing the file; and
moving the file from the first storage unit to the storage unit from the second group that has been identified for storing the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method of managing a storage environment comprising a plurality of storage units, the method comprising:
-
detecting a condition associated with a first storage unit from the plurality of storage units;
identifying a file stored on the first storage unit to be moved;
identifying a storage unit from the plurality of storage units for storing the file, wherein the data storage cost associated with identified storage unit is lower than a data storage cost associated with the first storage unit; and
moving the file from the first storage unit to the storage unit from the second group that has been identified for storing the file. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product stored on a computer-readable storage medium for managing a storage environment comprising a plurality of storage units, the computer program product comprising:
-
code for detecting a condition associated with a first storage unit from the plurality of storage units;
code for determining a first group from a plurality of groups to which the first storage unit belongs, wherein each group comprises one or more storage units from the plurality of storage units and inclusion of a storage unit in a group depends on a cost of storing data on the storage unit;
code for identifying a second group from the plurality of groups having an associated data storage cost that is lower than a data storage cost associated with the first group;
code for identifying a file stored on the first storage unit to be moved;
code for identifying a storage unit from the second group for storing the file; and
code for moving the file from the first storage unit to the storage unit from the second group that has been identified for storing the file. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product stored on a computer-readable storage medium for managing a storage environment comprising a plurality of storage units, the computer program product comprising:
-
code for detecting a condition associated with a first storage unit from the plurality of storage units;
code for identifying a file stored on the first storage unit to be moved;
code for identifying a storage unit from the plurality of storage units for storing the file, wherein the data storage cost associated with identified storage unit is lower than a data storage cost associated with the first storage unit; and
code for moving the file from the first storage unit to the storage unit from the second group that has been identified for storing the file. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
a plurality of storage units; and
a data processing system configured to manage the plurality of storage units, wherein the data processing system is configured to;
detect a condition associated with a first storage unit from the plurality of storage units;
determine a first group from a plurality of groups to which the first storage unit belongs, wherein each group comprises one or more storage units from the plurality of storage units and inclusion of a storage unit in a group depends on a cost of storing data on the storage unit;
identify a second group from the plurality of groups having an associated data storage cost that is lower than a data storage cost associated with the first group;
identify a file stored on the first storage unit to be moved;
identify a storage unit from the second group for storing the file; and
move the file from the first storage unit to the storage unit from the second group that has been identified for storing the file. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. A system comprising:
-
a plurality of storage units; and
a data processing system configured to manage the plurality of storage units, wherein the data processing system is configured to;
detect a condition associated with a first storage unit from the plurality of storage units;
identify a file stored on the first storage unit to be moved;
identify a storage unit from the plurality of storage units for storing the file, wherein the data storage cost associated with identified storage unit is lower than a data storage cost associated with the first storage unit; and
move the file from the first storage unit to the storage unit from the second group that has been identified for storing the file. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A system for managing a storage environment comprising a plurality of storage units, the system comprising:
-
means for detecting a condition associated with a first storage unit from the plurality of storage units;
means for determining a first group from a plurality of groups to which the first storage unit belongs, wherein each group comprises one or more storage units from the plurality of storage units and inclusion of a storage unit in a group depends on a cost of storing data on the storage unit;
means for identifying a second group from the plurality of groups having an associated data storage cost that is lower than a data storage cost associated with the first group;
means for identifying a file stored on the first storage unit to be moved;
means for identifying a storage unit from the second group for storing the file; and
means for moving the identified file from the first storage unit to the storage unit from the second group that has been identified for storing the file.
-
-
53. A system for managing a storage environment comprising a plurality of storage units, the system comprising:
-
means for detecting a condition associated with a first storage unit from the plurality of storage units;
means for identifying a file stored on the first storage unit to be moved;
means for identifying a storage unit from the plurality of storage units for storing the identified file, wherein the data storage cost associated with identified storage unit is lower than a data storage cost associated with the first storage unit; and
means for moving the identified file from the first storage unit to the storage unit from the second group that has been identified for storing the file.
-
Specification