Invention Grant
- Patent Title: Commit coalescing for micro-journal based transaction logging
-
Application No.: US15192937Application Date: 2016-06-24
-
Publication No.: US10445308B2Publication Date: 2019-10-15
- Inventor: Pratap Subrahmanyam , Zongwei Zhou , Xavier Deguillard , Rajesh Venkatasubramanian
- Applicant: VMware, Inc.
- Applicant Address: US CA Palo Alto
- Assignee: VMWARE, INC.
- Current Assignee: VMWARE, INC.
- Current Assignee Address: US CA Palo Alto
- Main IPC: G06F16/30
- IPC: G06F16/30 ; G06F16/23

Abstract:
Techniques for using commit coalescing when performing micro-journal-based transaction logging are provided. In one embodiment a computer system can maintain, in a volatile memory, a globally ascending identifier, a first list of free micro-journals, and a second list of in-flight micro-journals. The computer system can further receive a transaction comprising a plurality of modifications to data or metadata stored in the byte-addressable persistent memory, select a micro-journal from the first list, obtain a lock on the globally ascending identifier, write a current value of the globally ascending identifier as a journal commit identifier into a header of the micro-journal, and write journal entries into the micro-journal corresponding to the plurality of modifications included in the transaction. The computer system can then commit the micro-journal to the byte-addressable persistent memory, increment the current value of the globally ascending identifier, and release the lock.
Public/Granted literature
- US20170344595A1 COMMIT COALESCING FOR MICRO-JOURNAL BASED TRANSACTION LOGGING Public/Granted day:2017-11-30
Information query