Thick and thin data volume management
First Claim
1. A method, comprising:
- configuring, by a processor, one or more storage devices as a plurality of physical storage units;
configuring multiple storage pools, each of the multiple storage pools having one or more respective pool attributes;
defining a grouped pool comprising the multiple storage pools; and
upon receiving a request to create a data volume having one or more volume attributes and comprising a requested number of the physical storage units;
identifying a given storage pool in response to a comparison between the one or more pool attributes thereof and the one or more volume attributes thereof;
detecting an available number of the physical storage units in the given storage pool; and
upon determining that the requested number of the physical storage units is greater than the available number of the physical storage units;
computing a number comprising the available number of the physical storage units subtracted from the requested number of the physical storage units; and
transferring, within the grouped pool, the computed number of the physical storage units to the identified storage pool.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus and computer program products implement embodiments of the present invention that include configuring one or more storage devices as a plurality of physical storage units, each of the physical storage units having a storage granularity, and configuring, on the one or more storage devices, a thin provisioned storage pool having a physical number of the physical storage units and a logical number of logical storage units, the physical number being less than the logical number. Upon receiving a request to create a thick data volume having a requested number of the physical storage units, an available number of the physical storage units that are available in the thin provisioned pool can be identified. Upon determining that the requested number is less than the available number, the requested number of the physical storage units can be allocated, from the thin provisioned storage pool, to the thick data volume.
24 Citations
20 Claims
-
1. A method, comprising:
-
configuring, by a processor, one or more storage devices as a plurality of physical storage units; configuring multiple storage pools, each of the multiple storage pools having one or more respective pool attributes; defining a grouped pool comprising the multiple storage pools; and upon receiving a request to create a data volume having one or more volume attributes and comprising a requested number of the physical storage units; identifying a given storage pool in response to a comparison between the one or more pool attributes thereof and the one or more volume attributes thereof; detecting an available number of the physical storage units in the given storage pool; and upon determining that the requested number of the physical storage units is greater than the available number of the physical storage units; computing a number comprising the available number of the physical storage units subtracted from the requested number of the physical storage units; and transferring, within the grouped pool, the computed number of the physical storage units to the identified storage pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage system, comprising:
-
one or more storage devices; and a processor arranged; to configure the one or more storage devices as a plurality of physical storage units, to configure multiple storage pools, each of the multiple storage pools having one or more respective pool attributes, to define a grouped pool comprising the multiple storage pools, and upon receiving a request to create a data volume having one or more volume attributes and comprising a requested number of the physical storage units; to identify a given storage pool in response to a comparison between the one or more pool attributes thereof and the one or more volume attributes thereof, to detect an available number of the physical storage units in the given storage pool, and upon determining that the requested number of the physical storage units is greater than the available number of the physical storage units; to compute a number comprising the available number of the physical storage units subtracted from the requested number of the physical storage units, and to transfer, within the grouped pool, the computed number of the physical storage units to the identified storage pool. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code arranged to configure one or more storage devices as a plurality of physical storage units; computer readable program code arranged to configure multiple storage pools, each of the multiple storage pools having one or more respective pool attributes; computer readable program code configured to define a grouped pool comprising the multiple storage pools; and upon receiving a request to create a data volume having one or more volume attributes and comprising a requested number of the physical storage units; computer readable program code configured to identify a given storage pool in response to a comparison between the one or more pool attributes thereof and the one or more volume attributes thereof; computer readable program code configured to detect an available number of the physical storage units in the given storage pool; and upon determining that the requested number of the physical storage units is greater than the available number of the physical storage units; computer readable program code configured to compute a number comprising the available number of the physical storage units subtracted from the requested number of the physical storage units; and computer readable program code configured to transfer, within the grouped pool, the computed number of the physical storage units to the identified storage pool.
-
Specification