B-3-Tree: Byte-Addressable Binary B-Tree for Persistent Memory
- Authors
- Cha, Hokeun; Nam, Moohyeon; Jin, Kibeom; Seo, Jiwon; Nam, Beomseok
- Issue Date
- Aug-2020
- Publisher
- ASSOC COMPUTING MACHINERY
- Keywords
- Non-volatile memory; data structure; persistent indexing
- Citation
- ACM TRANSACTIONS ON STORAGE, v.16, no.3, pp.1 - 27
- Indexed
- SCIE
SCOPUS
- Journal Title
- ACM TRANSACTIONS ON STORAGE
- Volume
- 16
- Number
- 3
- Start Page
- 1
- End Page
- 27
- URI
- https://scholarworks.bwise.kr/hanyang/handle/2021.sw.hanyang/145350
- DOI
- 10.1145/3394025
- ISSN
- 1553-3077
- Abstract
- In this work, we propose B-3-tree, a hybrid index for persistent memory that leverages the byte-addressability of the in-memory index and the page locality of B-trees. As in the byte-addressable in-memory index, B-3-tree is updated by 8-byte store instructions. Also, as in disk-based index, B-3-tree is failure-atomic since it makes every 8-byte store instruction transform a consistent index into another consistent index without the help of expensive logging. Since expensive logging becomes unnecessary, the number of cacheline flush instructions required for B-3-tree is significantly reduced. Our performance study shows that B-3-tree outperforms other state-of-the-art persistent indexes in terms of insert and delete performance. While B-3-tree shows slightly worse performance for point query performance, the range query performance of B-3-tree is 2x faster than FAST and FAIR B-tree because the leaf page size of B-3-tree can be set to 8x larger than that of FAST and FAIR B-tree without degrading insertion performance. We also show that read transactions can access B-3- tree without acquiring a shared lock because B-3-tree remains always consistent while a sequence of 8-byte write operations are making changes to it. As a result, B-3-tree provides high concurrency level comparable to FAST and FAIR B-tree.
- Files in This Item
-
Go to Link
- Appears in
Collections - 서울 공과대학 > 서울 컴퓨터소프트웨어학부 > 1. Journal Articles

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