Sciweavers

TOCS
2008

Rethink the sync

13 years 11 months ago
Rethink the sync
We introduce external synchrony, a new model for local file I/O that provides the reliability and simplicity of synchronous I/O, yet also closely approximates the performance of asynchronous I/O. An external observer cannot distinguish the output of a computer with an externally synchronous file system from the output of a computer with a synchronous file system. No application modification is required to use an externally synchronous file system: in fact, application developers can program to ler synchronous I/O abstraction and still receive excellent performance. We have implemented an externally synchronous file system for Linux, called xsyncfs. Xsyncfs provides the same durability and ordering guarantees as those provided by a synchronously mounted ext3 file system. Yet, even for I/O-intensive benchmarks, xsyncfs performance is within 7% of ext3 mounted asynchronously. Compared to ext3 mounted synchronously, xsyncfs is up to two orders of magnitude faster.
Edmund B. Nightingale, Kaushik Veeraraghavan, Pete
Added 15 Dec 2010
Updated 15 Dec 2010
Type Journal
Year 2008
Where TOCS
Authors Edmund B. Nightingale, Kaushik Veeraraghavan, Peter M. Chen, Jason Flinn
Comments (0)