The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 06, 2016

Filed:

Jul. 08, 2014
Applicant:

Netapp, Inc., Sunnyvale, CA (US);

Inventors:

Kenny Speer, Danville, CA (US);

Narayan Venkat, Westford, MA (US);

David Lively, Hudson, MA (US);

Assignee:

NetApp, Inc., Sunnyvale, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 12/08 (2016.01); G06F 3/06 (2006.01);
U.S. Cl.
CPC ...
G06F 12/0891 (2013.01); G06F 3/064 (2013.01); G06F 3/067 (2013.01); G06F 3/0619 (2013.01); G06F 3/0652 (2013.01); G06F 12/0815 (2013.01); G06F 2003/0691 (2013.01); G06F 2212/1032 (2013.01); G06F 2212/152 (2013.01); G06F 2212/154 (2013.01); G06F 2212/163 (2013.01); G06F 2212/214 (2013.01); G06F 2212/222 (2013.01); G06F 2212/261 (2013.01); G06F 2212/264 (2013.01); G06F 2212/281 (2013.01); G06F 2212/311 (2013.01);
Abstract

A method and system of persistent cache invalidation ensures cache durability. A storage filter driver of a storage input/output (I/O) stack of a server may be used to capture (i.e., track) write requests made to storage devices prior to the persistent cache becoming operational. Entries in the cache having overlapping address ranges with the tracked write requests may be invalidated before the cache is deemed operational. In this manner, the cache remains consistent with the backing store across the administrative actions or failure event (albeit with less valid entries). Notably, the filter driver tracks (i.e., captures) metadata of the write request (i.e., address range and size of the request) to support invalidation of matching cache entries. As such, the filter driver need not store (record) data associated with the write request.


Find Patent Forward Citations

Loading…