Management of recycling bin for thinly-provisioned logical volumes
First Claim
Patent Images
1. A method for data storage, comprising:
- representing logical volumes by respective sets of pointers to physical partitions in long-term storage devices in which data used by the logical volumes is stored;
defining one or more of the logical volumes as provisionally deleted;
selecting, based on a predetermined criterion, a provisionally-deleted logical volume for deletion, wherein;
the selected provisionally-deleted logical volume comprises one or more private physical partitions,a private physical partition is a physical partition on a long-term storage device including data that is used exclusively by the provisionally-deleted logical volume, andthe predetermined criterion comprises an age of the selected provisionally-deleted logical volume, a number of private physical partitions associated with the selected provisionally-deleted logical volume, and a size of a private physical partition associated with the selected provisionally-deleted logical volume;
deleting the selected provisionally-deleted logical volume; and
releasing at least one of the one or more of the private physical partitions for reallocation to another logical volume subsequent to deleting the selected provisionally-deleted logical volume.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage includes representing logical volumes by respective sets of pointers to physical partitions in which data used by the logical volumes is stored. One or more of the logical volumes are defined as provisionally deleted. A subset of the provisionally-deleted logical volumes is selected such that each logical volume in the subset has one or more private physical partitions whose data is used exclusively by that logical volume. One or more of the private physical partitions of the logical volumes in the subset are released for reallocation to another logical volume.
-
Citations
25 Claims
-
1. A method for data storage, comprising:
-
representing logical volumes by respective sets of pointers to physical partitions in long-term storage devices in which data used by the logical volumes is stored; defining one or more of the logical volumes as provisionally deleted; selecting, based on a predetermined criterion, a provisionally-deleted logical volume for deletion, wherein; the selected provisionally-deleted logical volume comprises one or more private physical partitions, a private physical partition is a physical partition on a long-term storage device including data that is used exclusively by the provisionally-deleted logical volume, and the predetermined criterion comprises an age of the selected provisionally-deleted logical volume, a number of private physical partitions associated with the selected provisionally-deleted logical volume, and a size of a private physical partition associated with the selected provisionally-deleted logical volume; deleting the selected provisionally-deleted logical volume; and releasing at least one of the one or more of the private physical partitions for reallocation to another logical volume subsequent to deleting the selected provisionally-deleted logical volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. Apparatus for data storage, comprising:
-
an interface, which is operative to communicate with at least one host computer so as to receive data for storage that is addressed to logical volumes assigned on a storage device having physical partitions; and a processor, which is coupled to represent the logical volumes by respective sets of pointers to the physical partitions in long-term storage devices in which data used by the logical volumes is stored, is configured to; define one or more of the logical volumes as provisionally deleted, select, based on a predetermined criterion, a provisionally-deleted logical volume for deletion, wherein; the selected provisionally-deleted logical volume comprises one or more private physical partitions, a private physical partition is a physical partition in a long-term storage device including data that is used exclusively by the selected provisionally-deleted logical volume, and the predetermined criterion comprises an age of the selected provisionally-deleted logical volume, a number of private physical partitions associated with the selected provisionally-deleted logical volume, and a size of a private physical partition associated with the selected provisionally-deleted logical volume, and delete the selected provisionally-deleted logical volume, and release at least one of the one or more of the private physical partitions for reallocation to another logical volume subsequent to deleting the selected provisionally-deleted logical volume. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system for data storage, comprising:
-
a long-term storage device comprising physical partitions; and a storage controller, which is coupled to communicate with at least one host computer so as to receive data for storage that is addressed to logical volumes assigned on the storage device, configured to; represent the logical volumes by respective sets of pointers to the physical partitions in which data used by the logical volumes is stored, define one or more of the logical volumes as provisionally deleted, select, based on a predetermined criterion, a provisionally-deleted logical volume for deletion, wherein; the selected provisionally-deleted logical volume comprises one or more private physical partitions, a private physical partition is a physical partition in the long-term storage device including data that is used exclusively by the selected provisionally-deleted logical volume, and the predetermined criterion comprises at least one-elan age of the selected provisionally-deleted logical volume, a number of private physical partitions associated with the selected provisionally-deleted logical volume, and a size of a private physical partition associated with the selected provisionally-deleted logical volume, delete the selected provisionally-deleted logical volume, and release at least one of the one or more of the private physical partitions for reallocation to another logical volume subsequent to deleting the selected provisionally-deleted logical volume. - View Dependent Claims (21, 22)
-
-
23. A computer software product for data storage, the product comprising non-transitory computer-readable storage medium, in which program instructions are stored, which instructions, when read by the computer, cause the computer to communicate with at least one host computer so as to receive data for storage that is addressed to logical volumes assigned on a long-term storage device having physical partitions, to:
-
represent the logical volumes by respective sets of pointers to the physical partitions in which data used by the logical volumes is stored, define one or more of the logical volumes as provisionally deleted, select, based on a predetermined criterion, a provisionally-deleted logical volume for deletion, wherein; the selected provisionally-deleted logical volume comprises one or more private physical partitions, a private physical partition is a physical partition in the long-term storage device including data that is used exclusively by the selected provisionally-deleted logical volume, and the predetermined criterion comprises age of the selected provisionally-deleted logical volume, a number of private physical partitions associated with the selected provisionally-deleted logical volume, and a size of a private physical partition associated with the selected provisionally-deleted logical volume, delete the selected provisionally-deleted logical volume, and release at least one of the one or more of the private physical partitions for reallocation to another logical volume subsequent to deleting the selected provisionally-deleted logical volume. - View Dependent Claims (24, 25)
-
Specification