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.
Patent No.:
Date of Patent:
Jul. 27, 2010
Filed:
Nov. 21, 2006
Robin Dhananjay Dhamankar, Redmond, WA (US);
Vishal Kathuria, Woodinville, WA (US);
Sethu Kalavakur, Redmond, WA (US);
Gayathri Venkataraman, Redmond, WA (US);
Avraham Levy, Seattle, WA (US);
Hanumantha Rao Kodavalla, Sammamish, WA (US);
Chunjia LI, Issaquah, WA (US);
Eric Ray Christensen, Redmond, WA (US);
Robin Dhananjay Dhamankar, Redmond, WA (US);
Vishal Kathuria, Woodinville, WA (US);
Sethu Kalavakur, Redmond, WA (US);
Gayathri Venkataraman, Redmond, WA (US);
Avraham Levy, Seattle, WA (US);
Hanumantha Rao Kodavalla, Sammamish, WA (US);
Chunjia Li, Issaquah, WA (US);
Eric Ray Christensen, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
To ensure that logs representative of data changes are durably written, localized storage media cache is flushed to force a write to stable storage. Log sequence number tracking is leveraged to determine if log data in a localized storage media cache is likely to have not been written to durable storage. When this condition is likely, a FLUSH_CACHE command is issued to a storage media controller to force a durable write. This allows recovery of data changes to a transactional system even when its associated storage media does not provide write-ordering guarantees. Moreover, flushing of the storage media cache can be accomplished at a frequency that provides an upper bound on a maximum time between a transaction commit and data being made durable.