Affiliation:
1. Hanyang University, Korea
2. Texas A8M University, USA
3. Samsung Electronics, Korea
Abstract
This work is dedicated to eliminating the overhead required for guaranteeing the
storage order
in the modern IO stack. The existing block device adopts a prohibitively expensive approach in ensuring the storage order among write requests: interleaving the write requests with
Transfer-and-Flush
. For exploiting the cache barrier command for flash storage, we overhaul the IO scheduler, the dispatch module, and the filesystem so that these layers are orchestrated to preserve the ordering condition imposed by the application with which the associated data blocks are made durable. The key ingredients of Barrier-Enabled IO stack are
Epoch-based IO scheduling
,
Order-Preserving Dispatch
, and
Dual-Mode Journaling
. Barrier-enabled IO stack can control the storage order without Transfer-and-Flush overhead. We implement the barrier-enabled IO stack in server as well as in mobile platforms. SQLite performance increases by 270% and 75%, in server and in smartphone, respectively. In a server storage, BarrierFS brings as much as by 43 × and by 73× performance gain in MySQL and SQLite, respectively, against EXT4 via relaxing the durability of a transaction.
Funder
Future OS project
BK21 plus
ICT R8D program
Basic Research Lab Program
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture
Reference75 articles.
1. Steve Best. 2000. JFS Overview. Retrieved from http://jfs.sourceforge.net/project/pub/jfs.pdf. Steve Best. 2000. JFS Overview. Retrieved from http://jfs.sourceforge.net/project/pub/jfs.pdf.
2. Achieving SLC performance with MLC flash memory
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Better atomic writes by exposing the flash out-of-band area to file systems;Proceedings of the 22nd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems;2021-06-22
2. PM-AIO: An Effective Asynchronous I/O System for Persistent Memory;IEEE Transactions on Emerging Topics in Computing;2021