Bringing Order to Chaos: Barrier-Enabled I/O Stack for Flash Storage

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 169
  • Download : 0
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 43x and by 73x performance gain in MySQL and SQLite, respectively, against EXT4 via relaxing the durability of a transaction.
Publisher
ASSOC COMPUTING MACHINERY
Issue Date
2018-11
Language
English
Article Type
Article; Proceedings Paper
Citation

ACM TRANSACTIONS ON STORAGE, v.14, no.3

ISSN
1553-3077
DOI
10.1145/3242091
URI
http://hdl.handle.net/10203/261399
Appears in Collection
EE-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0