INVALIDATION DATA AREA FOR CACHE
First Claim
1. A cache comprising:
- a journal configured for tracking data blocks stored in the cache; and
an invalidation data area configured for tracking invalidated data blocks associated with the data blocks tracked in the journal, wherein the invalidation data area is on a separate region of the cache from the journal.
6 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to caches, methods, and systems for using an invalidation data area. The cache can include a journal configured for tracking data blocks, and an invalidation data area configured for tracking invalidated data blocks associated with the data blocks tracked in the journal. The invalidation data area can be on a separate cache region from the journal. A method for invalidating a cache block can include determining a journal block tracking a memory address associated with a received write operation. The method can also include determining a mapped journal block based on the journal block and on an invalidation record. The method can also include determining whether write operations are outstanding. If so, the method can include aggregating the outstanding write operations and performing a single write operation based on the aggregated write operations.
15 Citations
20 Claims
-
1. A cache comprising:
-
a journal configured for tracking data blocks stored in the cache; and an invalidation data area configured for tracking invalidated data blocks associated with the data blocks tracked in the journal, wherein the invalidation data area is on a separate region of the cache from the journal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for invalidating a block in a cache, the method comprising:
-
determining a journal block tracking a memory address associated with a received write operation, wherein the journal block is stored in a journal of the cache; determining a mapped journal block based on the determined journal block and based further on an invalidation record, wherein the mapped journal block and the invalidation record are stored in an invalidation data area of the cache; determining whether write operations are outstanding; if write operations are outstanding, aggregating the outstanding write operations and performing a single write operation based on the aggregated write operations; and if write operations are not outstanding, performing the received write operation. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for recovery of a cache, the method comprising:
-
determining an initial reconstruction of the cache based on a journal of the cache; for each mapped journal block in an invalidation record in an invalidation data area of the cache, determining whether a corresponding data block tracked in the journal is valid, based on the mapped journal block; and if the corresponding data block is determined not to be valid, evicting the corresponding data block from the initial reconstruction of the cache. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification