Optimistic crash consistency

V Chidambaram, TS Pillai, AC Arpaci-Dusseau… - Proceedings of the …, 2013 - dl.acm.org
We introduce optimistic crash consistency, a new approach to crash consistency in
journaling file systems. Using an array of novel techniques, we demonstrate how to build an …

All File Systems Are Not Created Equal: On the Complexity of Crafting {Crash-Consistent} Applications

TS Pillai, V Chidambaram, R Alagappan… - … USENIX Symposium on …, 2014 - usenix.org
We present the first comprehensive study of applicationlevel crash-consistency protocols
built atop modern file systems. We find that applications use complex update protocols to …

[PDF][PDF] Consistency without ordering.

V Chidambaram, T Sharma, AC Arpaci-Dusseau… - FAST, 2012 - usenix.org
Modern file systems use ordering points to maintain consistency in the face of system
crashes. However, such ordering leads to lower performance, higher complexity, and a …

Parallax: virtual disks for virtual machines

DT Meyer, G Aggarwal, B Cully, G Lefebvre… - Proceedings of the 3rd …, 2008 - dl.acm.org
Parallax is a distributed storage system that uses virtualization to provide storage facilities
specifically for virtual environments. The system employs a novel architecture in which …

{Barrier-Enabled}{IO} stack for flash storage

Y Won, J Jung, G Choi, J Oh, S Son, J Hwang… - … USENIX Conference on …, 2018 - usenix.org
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 …

Specifying and checking file system crash-consistency models

J Bornholt, A Kaufmann, J Li, A Krishnamurthy… - Proceedings of the …, 2016 - dl.acm.org
Applications depend on persistent storage to recover state after system crashes. But the
POSIX file system interfaces do not define the possible outcomes of a crash. As a result, it is …

Split-level I/O scheduling

S Yang, T Harter, N Agrawal, SS Kowsalya… - Proceedings of the 25th …, 2015 - dl.acm.org
We introduce split-level I/O scheduling, a new framework that splits I/O scheduling logic
across handlers at three layers of the storage stack: block, system call, and page cache. We …

Scaling a file system to many cores using an operation log

SS Bhat, R Eqbal, AT Clements, MF Kaashoek… - Proceedings of the 26th …, 2017 - dl.acm.org
It is challenging to simultaneously achieve multicore scalability and high disk throughput in a
file system. For example, even for commutative operations like creating different files in the …

Soft updates made simple and fast on non-volatile memory

M Dong, H Chen - 2017 uSENIX Annual Technical Conference (uSENIX …, 2017 - usenix.org
Fast, byte-addressable NVM promises near cache latency and near memory bus throughput
for file system operations. However, unanticipated cache line eviction may lead to …

Ozone (O3): An out-of-order flash memory controller architecture

EH Nam, BSJ Kim, H Eom… - IEEE Transactions on …, 2010 - ieeexplore.ieee.org
Ozone (O3) is a flash memory controller that increases the performance of a flash storage
system by executing multiple flash operations out of order. In the O3 flash controller, data …