Commit coalescing for micro-journal based transaction logging
AssigneeVMware, Inc.
InventorsPratap Subrahmanyam, Zongwei Zhou, Xavier Deguillard, Rajesh Venkatasubramanian
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsPratap Subrahmanyam, Zongwei Zhou, Xavier Deguillard, Rajesh Venkatasubramanian
Estimating the term…
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.
A method for using commit coalescing when performing micro-journal-based transaction logging, the method comprising:
A non-transitory computer readable storage medium having stored thereon program code executable by a computer system, the program code embodying a method for using commit coalescing when performing micro-journal-based transaction logging, the method comprising:
A computer system comprising:
Dependencies are inferred from the claim text.