Method, system, and program for moving data among storage units
First Claim
1. A method for managing data in storage units, comprising:
- maintaining storage pool information indicating an assignment of a plurality of storage units to a plurality of storage pools, wherein each pool is assigned zero or more storage units, wherein data associated with one storage pool is stored in a physical medium of a storage unit assigned to the storage pool, wherein the storage pool information for each pool indicates a threshold and target storage pool, and wherein the target storage pool is capable of being different from the storage pool;
selecting one storage unit associated with a source storage pool;
determining the threshold from the storage pool information for the source storage pool;
determining whether the physical medium of the selected storage unit satisfies the determined threshold wherein the physical medium of the selected storage unit satisfies the determined threshold if an amount of active data stored in the physical medium of the selected storage unit is less than the threshold;
if the physical medium of the selected storage unit satisfies the determined threshold, then selecting a target storage unit in the target storage pool if the storage pool information for the source storage pool indicates a target storage pool different from the source storage pool; and
copying data from the physical medium of the selected storage unit to a physical medium of the selected target storage unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for managing data in storage units. Storage pool information indicates an assignment of a plurality of storage units to a plurality of storage pools, wherein each pool is assigned zero or more storage units, wherein data associated with one storage pool is stored in a storage unit assigned to the storage pool, wherein the storage pool information for each pool indicates a threshold and target storage pool, and wherein the target storage pool is capable of being different from the storage pool. One storage unit associated with a source storage pool is selected and a determination is made of the threshold from the storage pool information for the source storage pool. A determination is made of whether the selected storage unit satisfies the determined threshold and if the selected storage unit satisfies the determined threshold, then a target storage unit in the target storage pool is selected if the storage pool information for the source storage pool indicates a target storage pool different from the source storage pool. Data from the selected storage unit is copied to the selected target storage unit.
274 Citations
33 Claims
-
1. A method for managing data in storage units, comprising:
-
maintaining storage pool information indicating an assignment of a plurality of storage units to a plurality of storage pools, wherein each pool is assigned zero or more storage units, wherein data associated with one storage pool is stored in a physical medium of a storage unit assigned to the storage pool, wherein the storage pool information for each pool indicates a threshold and target storage pool, and wherein the target storage pool is capable of being different from the storage pool; selecting one storage unit associated with a source storage pool; determining the threshold from the storage pool information for the source storage pool; determining whether the physical medium of the selected storage unit satisfies the determined threshold wherein the physical medium of the selected storage unit satisfies the determined threshold if an amount of active data stored in the physical medium of the selected storage unit is less than the threshold; if the physical medium of the selected storage unit satisfies the determined threshold, then selecting a target storage unit in the target storage pool if the storage pool information for the source storage pool indicates a target storage pool different from the source storage pool; and copying data from the physical medium of the selected storage unit to a physical medium of the selected target storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for managing data, comprising:
-
storage units, each of which includes a physical medium adapted to store data; means for maintaining storage pool information indicating an assignment of a plurality of storage units to a plurality of storage pools, wherein each pool is assigned zero or more storage units, wherein data associated with one storage pool is stored in a physical medium of a storage unit assigned to the storage pool, wherein the storage pool information for each pool indicates a threshold and target storage pool, and wherein the target storage pool is capable of being different from the storage pool; means for selecting one storage unit associated with a source storage pool; means for determining the threshold from the storage pool information for the source storage pool; means for determining whether the selected storage unit satisfies the determined threshold wherein the physical medium of the selected storage unit satisfies the determined threshold if an amount of active data stored in the physical medium of the selected storage unit is less than the threshold; means for selecting, if the physical medium of the selected storage unit satisfies the determining threshold, a target storage unit in the target storage pool if the storage pool information for the source storage pool indicates a target storage pool different from the source storage pool; and means for copying data from the selected storage unit to a physical medium of the selected target storage unit. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A device for managing data in storage units, each of which includes a physical medium adapted to store data, said device comprising a computer-readable medium, limited to tangible embodiments, which stores instructions to be executed by a processor, the instructions causing operations to be performed, the operations comprising:
-
maintaining storage pool information indicating an assignment of a plurality of storage units to a plurality of storage pools, wherein each pool is assigned zero or more storage units, wherein data associated with one storage pool is stored in a physical medium of a storage unit assigned to the storage pool, wherein the storage pool information for each pool indicates a threshold and target storage pool, and wherein the target storage pool is capable of being different from the storage pool; selecting one storage unit associated with a source storage pool; determining the threshold from the storage pool information for the source storage pool; determining whether the physical medium of the selected storage unit satisfies the determined threshold wherein the physical medium of the selected storage unit satisfies the determined threshold if an amount of active data stored in the physical medium of the selected storage unit is less than the threshold; if the physical medium of the selected storage unit satisfies the determined threshold, then selecting a target storage unit in the target storage pool if the storage pool information for the source storage pool indicates a target storage pool different from the source storage pool; and copying data from the physical medium of the selected storage unit to a physical medium of the selected target storage unit. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification