Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Syst 2017
DOI: 10.1145/3037697.3037737
|View full text |Cite
|
Sign up to set email alerts
|

Failure-Atomic Slotted Paging for Persistent Memory

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
21
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 31 publications
(23 citation statements)
references
References 34 publications
0
21
0
Order By: Relevance
“…Byte-addressable compaction just points to the corresponding area on sequential nodes by the new skip list until the size threshold of the skip list, then finally adds the null node for the recovery. Persistent memory devices are expected to guarantee failure-atomic writes in 8-byte units [25], [28], [29], [30]. Because the size of pointer variables is 4 bytes in 32-bit system and 8 bytes in 64-bit system, failure-atomic operation on compaction is valid.…”
Section: B Byte-addressable Compactionmentioning
confidence: 99%
“…Byte-addressable compaction just points to the corresponding area on sequential nodes by the new skip list until the size threshold of the skip list, then finally adds the null node for the recovery. Persistent memory devices are expected to guarantee failure-atomic writes in 8-byte units [25], [28], [29], [30]. Because the size of pointer variables is 4 bytes in 32-bit system and 8 bytes in 64-bit system, failure-atomic operation on compaction is valid.…”
Section: B Byte-addressable Compactionmentioning
confidence: 99%
“…With this page abstraction, the buffer cache manager in database systems communicates with I/O devices. To arrange a collection of records in a page, the slotted-page structure [6,17,18] is commonly used in various database systems ranging from mobile DBMSs such as SQLite to server-client DBMSs such as PostgreSQL, InnoDB, and Oracle [6]. The slotted-page structure has a slot-header (also referred to as a directory of slots) at the beginning of the page, free space in the middle, and a record content area at the end of the page.…”
Section: Background and Related Workmentioning
confidence: 99%
“…To avoid the journaling of journal problem, various approaches have been proposed to improve the performance of mobile storage systems. For example, new byte-addressable nonvolatile memory (NVM) media has been employed [4][5][6], the file system has been modified to mitigate the overhead of fsync() calls [7][8][9][10][11][12], and SQLite has been modified to employ other logging methods, such as multi-version B-tree (MVBT) [13], WALDIO (WAL+direct IO) [8], and DASH (DB file shadowing) [14], to reduce the I/O traffic.…”
Section: Introductionmentioning
confidence: 99%
“…Our approach is similar, but it leverages DAX to avoid the file system and leverage NVMM. SQLite/PPL [49], NVWAL [35] use slotted paging [55] to make SQLite run efficiently on NVMM. A comparison to these systems would be interesting, but unfortunately, none of them is publicly available.…”
Section: Sqlitementioning
confidence: 99%