“…In the past years, excellent ARIES-based recovery designs were proposed for different purposes, including those for multi-core and multi-socket hardware [8,9], large-scale distributed storage systems [12,20], and multi-thread and multi-server supports [4,6]. More recently, research has started exploring recovery for DBMSs over flash-memory storage systems, e.g., [1,11,13,14,18]. Excellent designs are such as a shadow-paging-based FlagCommit scheme to keep track of the transaction status for efficient transaction recovery in SLC-based DBMSs [18] and a transactional in-page logging (TIPL) approach to store updates into the specified log sector within a page for SLCbased databases [13].…”