File Download

There are no files associated with this item.

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

백웅기

Baek, Woongki
Intelligent System Software Lab.
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

Failure-Atomic Slotted Paging for Persistent Memory

Author(s)
Seo, JihyeKim, Wook-HeeBaek, WoongkiNam, BeomseokNoh, Sam H.
Issued Date
2017-04-10
DOI
10.1145/3037697.3037737
URI
https://scholarworks.unist.ac.kr/handle/201301/32771
Fulltext
http://dl.acm.org/citation.cfm?doid=3037697.3037737
Citation
Architectural Support for Programming Languages and Operating Systems, pp.91 - 104
Abstract
The slotted-page structure is a database page format commonly used for managing variable-length records. In this work, we develop a novel "failure-atomic slotted page structure" for persistent memory that leverages byte addressability and durability of persistent memory to minimize redundant write operations used to maintain consistency in traditional database systems. Failure-atomic slotted paging consists of two key elements: (i) in-place commit per page using hardware transactional memory and (ii) slot header logging that logs the commit mark of each page. The proposed scheme is implemented in SQLite and compared against NVWAL, the current state-of-the-art scheme. Our performance study shows that our failure-atomic slotted paging shows optimal performance for database transactions that insert a single record. For transactions that touch more than one database page, our proposed slot-header logging scheme minimizes the logging overhead by avoiding duplicating pages and logging only the metadata of the dirty pages. Overall, we find that our failure-atomic slotted-page management scheme reduces database logging overhead to 1/6 and improves query response time by up to 33% compared to NVWAL.
Publisher
ACM

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.