Invention Grant
- Patent Title: Cyclic commit transaction protocol
-
Application No.: US15385486Application Date: 2016-12-20
-
Publication No.: US09836362B2Publication Date: 2017-12-05
- Inventor: Vijayan Prabhakaran , Lidong Zhou , Thomas Lee Rodeheffer
- Applicant: Microsoft Technology Licensing, LLC
- Applicant Address: US WA Redmond
- Assignee: Microsoft Technology Licensing, LLC
- Current Assignee: Microsoft Technology Licensing, LLC
- Current Assignee Address: US WA Redmond
- Agency: Harness, Dickey & Pierce, P.L.C.
- Main IPC: G06F17/30
- IPC: G06F17/30 ; G06F11/14 ; G06F9/46 ; G06F3/06

Abstract:
A machine-implemented method includes automatically determining that a host device is restarting from a disruptive stoppage of operations and that in-process write transactions by the host device to respective pages of non-volatile storage may have been interrupted. The method includes, in response to the determination, automatically scanning the non-volatile storage for all metadata-containing storage pages with respective identifications S(i) and having corresponding metadata relating each respective storage page S(i) to a corresponding data page P(j) and a corresponding version number V(k). The method includes automatically identifying scanned storage pages S(i) that have for their corresponding data page P(j) a most recent version number HV(k) and, in some cases, a secondmost recent version number. The method includes designating for expungement scanned storage pages S(i) that are not both of committed and having the more recent of the most recent and secondmost recent version number for their corresponding data structure page P(j).
Public/Granted literature
- US20170103002A1 CYCLIC COMMIT TRANSACTION PROTOCOL Public/Granted day:2017-04-13
Information query