IP Library Patent Application 13918624
Patent Application
App. No. 13/918,624

GARBAGE COLLECTION-DRIVEN BLOCK THINNING

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/918,624
Abstract

An apparatus comprises one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media for facilitating garbage collection-driven volume thinning. The program instructions, when executed by a processing system, direct the processing system to at least generate deduplication data referenced to a plurality of files when deduplicating the plurality of files. The program instructions further direct the processing system to discover when the deduplication data has become unreferenced with respect to the plurality of files. Responsive to when the deduplication data has become unreferenced with respect to the plurality of files, the program instructions direct the processing system to initiate a thinning process with respect to a portion of a shared storage volume associated with the de-duplication data. The processing system is operatively coupled with the one or more computer-readable storage media and configured to execute the program instructions.

Claims (38)

1 . An apparatus comprising:

one or more computer-readable storage media;

program instructions stored on the one or more computer-readable storage media for facilitating garbage collection-driven volume thinning that, when executed by a processing system, direct the processing system to at least:

when deduplicating a plurality of files, generate deduplication data referenced to the plurality of files;

discover when the deduplication data has become unreferenced with respect to the plurality of files; and

responsive to when the deduplication data has become unreferenced with respect to the plurality of files, initiate a thinning process with respect to a portion of a shared storage volume associated with the de-duplication data; and,

the processing system operatively coupled with the one or more computer-readable storage media and configured to execute the program instructions.

2 . The apparatus of claim 1 wherein the program instructions further direct the processing system to, responsive to when the deduplication data has become unreferenced, identify the portion of the shared storage volume associated with the deduplication data.

3 . The apparatus of claim 2 wherein, to identify the portion of the shared storage volume associated with the deduplication data, the program instructions direct the processing system to identify a portion of a virtual storage volume associated with the deduplication data and translate the portion of the virtual storage volume to the portion of the shared storage volume.

4 . The apparatus of claim 3 wherein the program instructions further direct the processing system store the deduplication data in the virtual storage volume, wherein the shared storage volume is shared by a plurality of deduplication appliances, and wherein the shared storage volume includes the virtual storage volume.

5 . The apparatus of claim 4 wherein to initiate the thinning process, the program instructions direct the processing system to issue a thinning command to a storage system associated with the shared storage volume to thin the portion of the shared storage volume associated with the deduplication data.

6 . The apparatus of claim 5 wherein the thinning command comprises a trim command.

7 . One or more computer-readable storage media having program instructions stored thereon for facilitating volume thinning that, when executed by a computing system, direct the computing system to at least:

identify data that has become unreferenced with respect to a plurality of files;

identify a portion of a virtual storage volume associated with the data;

identify a portion of a shared storage volume that corresponds to the portion of the virtual storage volume associated with the data; and

initiate a thinning process with respect to at least the portion of the shared storage volume that corresponds to the portion of the virtual storage volume associated with the data.

8 . The one or more computer-readable storage media of claim 7 wherein the data comprises deduplication data generated while deduplicating the plurality of files.

9 . The one or more computer-readable storage media of claim 8 wherein, to initiate the thinning process, the program instructions direct the computing system to issue a thinning command to a shared storage system associated with the shared storage volume.

10 . The one or more computer-readable storage media of claim 9 wherein, to identify the data that has become unreferenced, the program instructions direct the computing system to perform a garbage collection process.

11 . The one or more computer-readable storage media of claim 10 wherein the shared storage volume comprises a physical storage volume having a plurality of virtual machines stored thereon, wherein each virtual machine of the plurality of virtual machines comprises a virtualized deduplication appliance and wherein at least one of the plurality of virtual machines includes the virtual storage volume.

12 . The one or more computer-readable storage media of claim 13 wherein the thinning command comprises a trim command.

13 . A method for facilitating garbage collection-driven volume thinning comprising:

in a hypervisor, monitoring for a thinning command issued by a garbage collection process running in a deduplication appliance supported by the hypervisor;

in the hypervisor and responsive to detecting the thinning command issued by the garbage collection process, initiating a thinning process with respect to a portion of a shared storage volume shared with a plurality of deduplication appliances supported by the hypervisor.

14 . The method of claim 13 wherein the shared storage volume comprises a plurality of virtual storage volumes associated with the plurality of deduplication appliances, wherein the plurality of deduplication appliances includes the deduplication appliance and wherein the deduplication appliance is associated with a storage volume of the plurality of storage volumes.

15 . The method of claim 14 further comprising:

identifying deduplication data that has become unreferenced with respect to a plurality of deduplicated files;

identifying a portion of the virtual storage volume associated with the deduplication data; and

issuing the thinning command.

16 . The method of claim 15 further comprising translating the portion of the shared storage volume associated with the deduplication data to the portion of the shared storage volume subject to the thinning process initiated by the hypervisor.

17 . The method of claim 16 wherein the thinning command identifies at least the portion of the virtual storage volume associated with the deduplication data.

18 . The method of claim 16 wherein the thinning command identifies at least the portion of the shared storage volume subject to the thinning process.

19 . One or more computer-readable storage media having program instructions stored thereon for facilitating garbage collection-driven volume thinning that, when executed by a processing system, direct the processing system to at least:

generate deduplication data referenced to a plurality of files when deduplicating the plurality of files;

discover when the deduplication data has become unreferenced with respect to the plurality of files; and

responsive to when the deduplication has become unreferenced with respect to the plurality of files, initiate a thinning process with respect to a portion of a virtual storage volume associated with the deduplication data.

20 . The one or more computer-readable storage media of claim 19 wherein the program instructions further direct the processing system to, responsive to when the deduplication data has become unreferenced with respect to the plurality of files, initiate a second thinning process with respect to a portion of a shared storage volume associated with the deduplication data.

Assignments (5)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 40473/0378 Recorded Oct 8, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 073061/0454 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047988/0642 →
SECURITY INTEREST Recorded Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2013
From: WADE, GREGORY L.; HAILE, J. MITCHELL
To: QUANTUM CORPORATION
Reel/Frame 030996/0181 →