Limiting access operations in a data storage device
First Claim
Patent Images
1. A method comprising:
- dividing a remaining lifetime of a data storage cache into a series of time periods;
receiving a write request from a storage controller to write one or more clusters to the data storage cache during a first time period in the series of time periods, the write request being received as part of a request to perform a garbage collection operation on the data storage cache;
determining a maximum number of write operations allowable on the data storage cache during the first time period; and
declining the write request if allowing the write request would exceed the maximum number of write operations allowable on the data storage cache during the first time period by skipping migration of valid data on the data storage cache during garbage collection operations, wherein the valid data for which migration is skipped is chosen from valid data that has remained on the data storage cache longer than a threshold period of time.
1 Assignment
0 Petitions
Accused Products
Abstract
A hybrid data storage device disclosed herein includes a main data store, one or more data storage caches, and a data storage cache management sub-system. The hybrid data storage device is configured to limit write operations on the one or more data storage caches to less than an endurance value for the data storage cache. In one implementation, the data storage cache management sub-system limits or denies requests for promotion of data from the main data store to the one or more data storage caches. In another implementation, the data storage cache management sub-system limits garbage collection operations on the data storage cache.
19 Citations
18 Claims
-
1. A method comprising:
-
dividing a remaining lifetime of a data storage cache into a series of time periods; receiving a write request from a storage controller to write one or more clusters to the data storage cache during a first time period in the series of time periods, the write request being received as part of a request to perform a garbage collection operation on the data storage cache; determining a maximum number of write operations allowable on the data storage cache during the first time period; and declining the write request if allowing the write request would exceed the maximum number of write operations allowable on the data storage cache during the first time period by skipping migration of valid data on the data storage cache during garbage collection operations, wherein the valid data for which migration is skipped is chosen from valid data that has remained on the data storage cache longer than a threshold period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
dividing a remaining lifetime of a data storage cache into a series of time periods; receiving a write request from a storage controller to write one or more clusters to the data storage cache during a first time period in the series of time periods, the write request being received as part of a request to perform a garbage collection operation on the data storage cache; determining a maximum number of write operations allowable on the data storage cache during the first time period; declining the write request if allowing the write request would exceed the maximum number of write operations allowable on the data storage cache during the first time period by skipping migration of valid data on the data storage cache during garbage collection operations, wherein the valid data for which migration is skipped is chosen from valid data that has remained on the data storage cache longer than a threshold period of time; and selecting one or more blocks including one or more pages of valid data from the valid data that has remained on the data storage cache longer than the threshold period of time for erasure during the garbage collection operation if a write amplification of the garbage collection operation exceeds a write amplification limit condition without migrating the one or more pages of valid data. - View Dependent Claims (9, 10, 11)
-
-
12. A data storage device comprising:
-
a data storage medium including a main data store and a data storage cache; and a data storage cache management sub-system configured to write clusters of data from the main data store to the data storage cache, the data storage cache management sub-system further configured to limit write operations on the data storage cache by skipping migration of valid data on the data storage cache during garbage collection operations, wherein the valid data for which migration is skipped is chosen from valid data has remained on the data storage cache longer than a threshold period of time. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification