IP Library Granted Patent US 8,671,249
Granted Patent B2
US 8,671,249 · App. 13/267,811 · Granted Mar 11, 2014

Apparatus, system, and method for managing storage capacity recovery

Inventors: Nisha Talagala (Livermore, CA); James Peterson (San Jose, CA)
Assignee: Fusion-io, Inc.
View Patent ↗
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 8,671,249
App. No.
13/267,811
Granted
Mar 11, 2014
Kind
B2
Abstract

An apparatus, system, and method are disclosed for managing storage capacity recovery. A monitor module determines a workload write bandwidth for a sequential log-based data storage device. The workload write bandwidth includes a rate at which workload write operations generate reclaimable storage capacity on the data storage device. A target module determines a target reclamation write bandwidth for the data storage device. A capacity reclaim rate is associated with the target reclamation write bandwidth. The capacity reclaim rate satisfies the workload write bandwidth for the data storage device. A reclaim rate module determines a prospective reclamation write bandwidth for the data storage device, based on the workload write bandwidth, to correspond to the capacity reclaim rate associated with the target reclamation write bandwidth.

Claims (38)

1. A method comprising:

determining a write bandwidth for a sequential log-based data storage device, wherein the write bandwidth includes workload write operations that modify previously stored data, the write bandwidth indicative of a rate at which workload write operations use storage space;

determining a target reclaim rate for the data storage device, the target reclaim rate satisfying the write bandwidth for the data storage device;

determining a current reclaim rate for the data storage device, based on the write bandwidth, to correspond to the target reclaim rate; and

reclaiming storage blocks of the data storage device at the current reclaim rate.

2. The method of claim 1 , wherein determining the current reclaim rate for the data storage device comprises determining an adjustment to a past reclaim rate for the data storage device in a direction of the target reclaim rate.

3. The method of claim 1 , further comprising,

determining a past reclaim rate for the data storage device, wherein the past reclaim rate is indicative of a rate at which storage space is reclaimed during one or more previous reclamation periods; and

adjusting the current reclaim rate for the data storage device in response to the determined past reclaim rate failing to satisfy the write bandwidth.

4. The method of claim 1 , wherein the target reclaim rate satisfies the write bandwidth for the data storage device by being greater than or equal to the write bandwidth in response to a user capacity for the data storage device reaching a maximum user capacity for the data storage device.

5. The method of claim 1 , wherein the target reclaim rate is indicative of a target reclamation write rate determined using the write bandwidth and an invalid data ratio for one or more reclamation regions of the data storage device.

6. The method of claim 1 , further comprising:

halting workload writes temporarily in response to one or more of the target reclaim rate exceeding a reclaim rate threshold and a remaining storage space of the data storage device satisfying a panic threshold.

7. The method of claim 1 , further comprising:

suspending a reclamation operation associated with the current reclaim rate in response to a remaining storage space of the data storage device satisfying a high capacity threshold.

8. The method of claim 1 , wherein a sequential log-based writing structure of the data storage device comprises an append point; and

wherein the method further comprises:

writing workload data to the append point; and

subsequently writing reclamation data to the append point.

9. A non-transitory computer readable medium having program instructions stored thereon, wherein the program instructions are executable by a computer system to cause the computer system to perform operations comprising:

determining a write bandwidth for a sequential log-based data storage device, wherein the write bandwidth includes workload write operations that modify previously stored data, the write bandwidth indicative of a rate at which workload write operations use storage space;

determining a target reclaim rate for the data storage device, the target reclaim rate satisfying the write bandwidth for the data storage device;

determining a current reclaim rate for the data storage device, based on the write bandwidth, to correspond to the target reclaim rate; and

reclaiming storage blocks of the data storage device at the current reclaim rate.

10. The computer readable medium of claim 9 , wherein determining the current reclaim rate for the data storage device comprises determining an adjustment to a past reclaim rate for the data storage device in a direction of the target reclaim rate.

11. The computer readable medium of claim 9 , wherein the operations further comprise:

determining a past reclaim rate for the data storage device, wherein the past reclaim rate is indicative of a rate at which storage space is reclaimed during one or more previous reclamation periods; and

adjusting the current reclaim rate for the data storage device in response to the determined past reclaim rate failing to satisfy the write bandwidth.

12. The computer readable medium of claim 9 , wherein the target reclaim rate satisfies the write bandwidth for the data storage device by being greater than or equal to the write bandwidth in response to a user capacity for the data storage device reaching a maximum user capacity for the data storage device.

13. The computer readable medium of claim 9 , wherein the target reclaim rate is indicative of a target reclamation write rate determined using the write bandwidth and an invalid data ratio for one or more reclamation regions of the data storage device.

14. The computer readable medium of claim 9 , wherein the operations further comprise:

halting workload writes temporarily in response to one or more of the target reclaim rate exceeding a reclaim rate threshold and a remaining storage space of the data storage device satisfying a panic threshold.

15. The computer readable medium of claim 9 , wherein the operations further comprise:

suspending a reclamation operation associated with the current reclaim rate in response to a remaining storage space of the data storage device satisfying a high capacity threshold.

16. The computer readable medium of claim 9 , wherein a sequential log-based writing structure of the data storage device comprises an append point; and

wherein the operations further comprise:

writing workload data to the append point; and

subsequently writing reclamation data to the append point.

Assignments (12)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0898 →
RELEASE OF SECURITY INTEREST Recorded May 4, 2016
From: FUSION-IO, INC.
To: SANDISK CORPORATION
Reel/Frame 038748/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: PS12 LUXCO S.A.R.L.
Reel/Frame 038362/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: PS12 LUXCO S.A.R.L.
To: LONGITUDE ENTERPRISE FLASH S.A.R.L.
Reel/Frame 038362/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: LONGITUDE ENTERPRISE FLASH SARL
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 038324/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2014
From: FUSION-IO, INC.
To: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033419/0748 →
SECURITY INTEREST Recorded Jul 24, 2014
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: FUSION-IO, INC.
Reel/Frame 033410/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2014
From: FUSION-IO, INC.
To: INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033390/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2012
From: TALAGALA, NISHA; PETERSON, JAMES
To: FUSION-IO, INC.
Reel/Frame 027506/0976 →
Continuity (2)
Provisional Application 61510974 · Jul 22, 2011
Related Publication 20130024641A1 · Jan 24, 2013