System and method for reclaiming unused space from a thinly provisioned data container
First Claim
Patent Images
1. A method for reclaiming unused space from a thinly provisioned data container served by a storage system, the method comprising the steps of:
- determining one or more sets of blocks no longer in use on the thinly provisioned data container;
sending a punch hole command to the storage system, the punch hole command identifying one or more sets of blocks no longer in use on the thinly provisioned data container; and
in response to receiving the punch hole command, deallocating the one or more sets of blocks identified in the punch hole command.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reclaims unused space from a thinly provision data container served by a storage system. A host-side agent detects blocks of the data container that may be freed and sends a novel Punch Hole command to the storage system associated with the data container. The storage system allocates the appropriate blocks in response to the Punch Hole command.
-
Citations
25 Claims
-
1. A method for reclaiming unused space from a thinly provisioned data container served by a storage system, the method comprising the steps of:
-
determining one or more sets of blocks no longer in use on the thinly provisioned data container;
sending a punch hole command to the storage system, the punch hole command identifying one or more sets of blocks no longer in use on the thinly provisioned data container; and
in response to receiving the punch hole command, deallocating the one or more sets of blocks identified in the punch hole command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for reclaiming unused space from a thinly provisioned data container served by a storage system, the system comprising:
-
means for determining one or more sets of blocks no longer in use on the thinly provisioned data container;
means for sending a punch hole command to the storage system, the punch hole command identifying one or more sets of blocks no longer in use on the thinly provisioned data container; and
means for in response to receiving the punch hole command, deallocating the one or more sets of blocks identified in the punch hole command. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for reclaiming unused space from a thinly provisioned data container served by a storage system, the system comprising:
a host-side agent executing on a client of the storage system hosting the thinly provisioned data container, the host-side agent adapted to determine blocks of the data container that are no longer in use by the client and to send a punch hole command to the storage system, wherein the punch hole command identifies the blocks of the data container that are no longer in use by the client. - View Dependent Claims (22, 23)
-
24. A computer readable medium for reclaiming unused space from a thinly provisioned data container served by a storage system, the computer readable medium including program instructions for performing the steps of:
-
determining one or more sets of blocks no longer in use on the data container;
sending a punch hole command to the storage system, the punch hole command identifying one or more sets of blocks no longer in use on the data container; and
in response to receiving the punch hole command, de-allocating the one or more sets of blocks identified in the punch hole command.
-
-
25. A system for reclaiming unused space from a thinly provisioned data container served by a storage system, the system comprising:
a storage operating system executing on the storage system, the storage operating system adapted to receive a punch hole command from a host-side agent and further adapted to deallocate one or more ranges of blocks identified in the punch hole command.
Specification