AutoBahn: a concurrency control framework for non-volatile file buffer
- Authors
- Jang, Hyeongwon; Rhee, Sang Youp; Kim, Jae Eun; Kim, Yoonhee; Han, Hyuck; Kang, Sooyong; Jung, Hyungsoo
- Issue Date
- Jun-2020
- Publisher
- SPRINGER
- Keywords
- Storage system; Concurrency control; File buffer; Non-volatile memory
- Citation
- CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, v.23, no.2, pp 895 - 910
- Pages
- 16
- Journal Title
- CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS
- Volume
- 23
- Number
- 2
- Start Page
- 895
- End Page
- 910
- URI
- https://scholarworks.sookmyung.ac.kr/handle/2020.sw.sookmyung/146875
- DOI
- 10.1007/s10586-019-02964-8
- ISSN
- 1386-7857
1573-7543
- Abstract
- Storage systems in general and databases in particular usually balance between write durability and performance. It is not uncommon that write durability often relies on transaction systems that also offer a relaxed model of durability for performance. As hardware vendors provision more cores and faster storage devices, attaining fast data durability for concurrent file writes is demanding to high-performance storage systems in large-scale cluster systems. We approach the challenge by proposing a system that uses a small amount of fast persistent memory for buffering concurrent file writes while preserving data durability. The main technical issue in designing a durable file buffer is allowing concurrent file writes to store data in a shared and limited space of persistent memory without incurring lock or resource contention. This article addresses such issue and presentsAutoBahn, a durable file buffer that expedites file I/O operations. To prove practicality and effectiveness, we implemented a prototype ofAutoBahnin Linux-4.8.7 and ran several key-value systems-Redis, RocksDB, and WiredTiger-onAutoBahn. Evaluation results on a multicore server demonstrate that all the key-value systems achieved performance levels almost matching the non-durable counterpart.AutoBahnis a useful method that can efficiently deal with concurrent file I/O streams on multicores and fast storage devices.
- 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.