METHOD AND SYSTEM FOR BINARY CACHE CLEANUP
First Claim
1. A method of evicting data from a cache storage to a main storage in a storage device, the cache storage storing a plurality of data associated with respective logical space indicators, the method comprising:
- analyzing for a predetermined criterion less than all of the plurality of data stored in the cache that are associated with the respective logical space indicators;
selecting a logical space indicator, from the respective logical space indicators, associated with a portion of data satisfying the predetermined criterion; and
evicting at least some of the data in the cache storage that is associated with the selected logical space indicator.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for clearing data from a cache in a storage device is disclosed. The method may include analyzing the cache for the least recently fragmented logical group, and evicting the entries from the least recently fragmented logical group. Or, the method may also include analyzing compaction history and selecting entries for eviction based on the analysis of the compaction history. The method may also include scheduling of different eviction mechanisms during various operations of the storage device. The system may include a cache storage, a main storage and a controller configured to evict entries associated with a least recently fragmented logical group, configured to evict entries based on analysis of compaction history, or configured to schedule different eviction mechanisms during various operations of the storage device.
37 Citations
30 Claims
-
1. A method of evicting data from a cache storage to a main storage in a storage device, the cache storage storing a plurality of data associated with respective logical space indicators, the method comprising:
-
analyzing for a predetermined criterion less than all of the plurality of data stored in the cache that are associated with the respective logical space indicators; selecting a logical space indicator, from the respective logical space indicators, associated with a portion of data satisfying the predetermined criterion; and evicting at least some of the data in the cache storage that is associated with the selected logical space indicator. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of evicting data from a cache storage to a main storage in a storage device comprising:
-
analyzing at least a part of the cache storage for compaction history; and evicting at least some of the data in the cache storage based on the analysis. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method of evicting data from a cache storage to a main storage in a storage device comprising:
-
determining a phase of operation of the storage device; selecting multiple cache eviction mechanisms in response to determining the phase of operation of the storage device; and performing the multiple cache eviction mechanism during the phase of operation of the storage device. - View Dependent Claims (13, 14, 15)
-
-
16. A storage device comprising:
-
a cache storage configured to receive data associated with host write commands and configured to store a plurality of data associated with respective logical space indicators; a main storage in communication with the cache storage and configured to receive data transferred from the cache storage; and a controller configured to; analyze for a predetermined criterion less than all of the plurality of data stored in the cache that are associated with the respective logical space indicators; select a logical space indicator, from the respective logical space indicators, associated with a portion of data satisfying the predetermined criterion; and evict at least some of the data in the cache storage that is associated with the selected logical space indicator. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A storage device comprising:
-
a cache storage configured to receive data associated with host write commands; a main storage in communication with the cache storage and configured to receive data transferred from the cache storage; and a controller configured to; analyze at least a part of the cache storage for compaction history; and evict at least some of the data in the cache storage based on the analysis. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A storage device comprising:
-
a cache storage configured to receive data associated with host write commands; a main storage in communication with the cache storage and configured to receive data transferred from the cache storage; and a controller configured to; determine a phase of operation of the storage device; select multiple cache eviction mechanisms in response to determining the phase of operation of the storage device; and perform the multiple cache eviction mechanism during the phase of operation of the storage device. - View Dependent Claims (28, 29, 30)
-
Specification