Systems and methods for using thin provisioning to reclaim space identified by data reduction processes
First Claim
1. An apparatus for reclaiming storage space identified as no longer in use, the apparatus comprising:
- a virtual logic unit (vLUN) layer constructed and arranged to be part of the input/output (I/O) path of a computer system, the vLUN configured to provide a plurality of logical chunk addresses (LCAs) to layers disposed above it;
a thinly provisioned mapped logical unit (mapped LUN) layer disposed below and in operable communication with the vLUN layer, the thinly provisioned mapped LUN being in operable communication with a pool of storage units that provide, as requested, storage space to the thinly provisioned mapped LUN, wherein the mapped LUN is associated with a plurality of physical chunk addresses (PCAs), each PCA configured to provide physical storage for a respective chunk of data; and
a data reduction engine in operable communication with the vLUN, the data reduction engine configured to;
perform a data reduction process on a first logical chunk of data stored in the vLUN at a first LCA and associated with a first PCA;
remap the first LCA to a second PCA in a second region of the mapped LUN such that a first PCA in a first region of the mapped LUN is no longer required for storage of a first logical chunk of data and is therefore a first unneeded chunk, wherein;
the first region on the mapped LUN comprises a set of first PCAs, each first PCA being allotted to provide physical storage for a respective first chunk of data stored at a single first corresponding LCA in the vLUN; and
wherein the second region of the mapped LUN comprises a set of second PCAs, each second PCA being allotted to provide physical storage for a respective second chunk of data, where the second chunk of data corresponds to data that is associated with at least two LCAs; and
instruct the thinly provisioned mapped LUN to deallocate the first PCA associated with the first unneeded chunk.
9 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a system to reclaim space identified as no longer in use and comprises a vLUN, a thinly provisioned mapped LUN, a mapping layer, and a data reduction engine. Chunks of data are stored at logical chunk addresses (LCAs) in the vLUN and are mapped to corresponding physical chunk addresses (PCAs) in the thinly provisioned mapped LUN. The data reduction engine performs a data reduction process on a first logical chunk of data stored at a first LCA in the vLUN, where the first logical chunk has a size that is a nonzero integer multiple of the size of the storage extent of the thinly provisioned mapped LUN. After the data reduction process, the PCA associated with the first logical chunk is no longer needed, and the thinly provisioned mapped LUN is instructed to deallocate the PCA associated with the first logical chunk that is no longer needed.
61 Citations
20 Claims
-
1. An apparatus for reclaiming storage space identified as no longer in use, the apparatus comprising:
-
a virtual logic unit (vLUN) layer constructed and arranged to be part of the input/output (I/O) path of a computer system, the vLUN configured to provide a plurality of logical chunk addresses (LCAs) to layers disposed above it; a thinly provisioned mapped logical unit (mapped LUN) layer disposed below and in operable communication with the vLUN layer, the thinly provisioned mapped LUN being in operable communication with a pool of storage units that provide, as requested, storage space to the thinly provisioned mapped LUN, wherein the mapped LUN is associated with a plurality of physical chunk addresses (PCAs), each PCA configured to provide physical storage for a respective chunk of data; and a data reduction engine in operable communication with the vLUN, the data reduction engine configured to; perform a data reduction process on a first logical chunk of data stored in the vLUN at a first LCA and associated with a first PCA; remap the first LCA to a second PCA in a second region of the mapped LUN such that a first PCA in a first region of the mapped LUN is no longer required for storage of a first logical chunk of data and is therefore a first unneeded chunk, wherein;
the first region on the mapped LUN comprises a set of first PCAs, each first PCA being allotted to provide physical storage for a respective first chunk of data stored at a single first corresponding LCA in the vLUN; and
wherein the second region of the mapped LUN comprises a set of second PCAs, each second PCA being allotted to provide physical storage for a respective second chunk of data, where the second chunk of data corresponds to data that is associated with at least two LCAs; andinstruct the thinly provisioned mapped LUN to deallocate the first PCA associated with the first unneeded chunk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus usable with a computer system to reclaim storage space identified as no longer in use, the apparatus comprising:
-
a virtual logic unit (vLUN) layer constructed and arranged to be part of the input/output (I/O) path of the computer system, the vLUN configured to provide a plurality of logical chunk addresses (LCAs) to layers disposed above it; a thinly provisioned mapped logical unit (mapped LUN) layer disposed below and in operable communication with the vLUN layer, the thinly provisioned mapped LUN being in operable communication with a pool of storage units that provide, as requested, storage space to the thinly provisioned mapped LUN, wherein the mapped LUN is associated with a plurality of physical chunk addresses (PCAs), each PCA configured to provide physical storage for a respective chunk of data; a mapping layer disposed between and in operable communication with the vLUN and the mapped LUN, the mapping layer configured to; define first and second regions on the mapped LUN, the first region comprising a set of first PCAs, each first PCA being allotted to provide physical storage for a respective first chunk of data stored at a single first corresponding LCA in the vLUN, the second region comprising a set of second PCAs, each second PCA being allotted to provide physical storage for a respective second chunk of data, where the second chunk of data corresponds to data that is associated with at least two LCAs; indicate, for each LCA in the vLUN, whether the corresponding PCA for the LCA is in the first region or the second region of the mapped LUN; and provide, if the corresponding PCA is in the second region of the mapped LUN, mapping information for the LCA to the corresponding PCA in the second region; and a data reduction engine in operable communication with the vLUN, the data reduction engine configured to; perform a data reduction process on a first logical chunk of data stored in the vLUN at a first LCA and associated with a first PCA; remap the first LCA to a second PCA in the second region, such that the first PCA in the first region is no longer required for storage of the first logical chunk of data and is therefore a first unneeded chunk; and instruct the thinly provisioned mapped LUN to deallocate the first PCA associated with the first unneeded chunk. - View Dependent Claims (11, 12, 13)
-
-
14. A method for reclaiming storage space identified as no longer in use, the method comprising:
-
configuring a virtual logic unit (vLUN) layer to provide a plurality of logical chunk addresses (LCAs) to layers disposed above it, wherein the vLUN constructed and arranged to be one of a plurality of layers comprising the input/output (I/O) path of a computer system; disposing a thinly provisioned mapped logical unit (mapped LUN) layer below and in operable communication with the vLUN layer, the thinly provisioned mapped LUN being in operable communication with a pool of storage units that provide, as requested, storage space to the thinly provisioned mapped LUN, wherein the mapped LUN is associated with a plurality of physical chunk addresses (PCAs), each PCA configured to provide physical storage for a respective chunk of data; and configuring a data reduction engine to be in operable communication with the vLUN, wherein the data reduction engine is constructed and arranged to; perform a data reduction process on a first logical chunk of data stored in the vLUN at a first LCA and associated with a first PCA; remap the first LCA to a second PCA in a second region of the mapped LUN such that a first PCA in a first region of the mapped LUN is no longer required for storage of a first logical chunk of data and is therefore a first unneeded chunk, wherein;
the first region of the mapped LUN comprises a set of first PCAs, each first PCA being allotted to provide physical storage for a respective first chunk of data stored at a single first corresponding LCA in the vLUN; and
wherein the second region of the mapped LUN comprises a set of second PCAs, each second PCA being allotted to provide physical storage for a respective second chunk of data, where the second chunk of data corresponds to data that is associated with at least two LCAs; andinstruct the thinly provisioned mapped LUN to deallocate the first PCA associated with the first unneeded chunk. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification