From Crash Consistency to Transactions

Cited 0 time in webofscience Cited 4 time in scopus
  • Hit : 157
  • Download : 0
Modern applications use multiple storage abstractions such as the file system, key-value stores, and embedded databases such as SQLite. Maintaining consistency of data spread across multiple abstractions is complex and error-prone. Applications are forced to copy data unnecessarily and use long sequences of system calls to update state in a consistent manner. Not only does this create implementation complexity, it also introduces potential performance problems from redundant IO and fsync() calls, which fragment disk writes into small, random IOs. In this paper, we propose that the operating system should provide transactions across multiple storage abstractions; we can build such transactions with low development cost by taking advantage of a well-tested piece of software: the file-system journal. We present the design of our cross-abstraction transactions and some preliminary results, showing such transactions can increase performance by 31% in certain cases.
Publisher
USENIX (THE ADVANCED COMPUTIONG SYSTEMS ASSOCIATION)
Issue Date
2017-05-08
Language
English
Citation

16th Workshop on Hot Topics in Operating Systems, HotOS 2017, pp.100 - 105

DOI
10.1145/3102980.3102997
URI
http://hdl.handle.net/10203/277555
Appears in Collection
CS-Conference 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