Can Applications Recover from fsync Failures?
A Rebello, Y Patel, R Alagappan… - ACM Transactions on …, 2021 - dl.acm.org
ACM Transactions on Storage (TOS), 2021•dl.acm.org
We analyze how file systems and modern data-intensive applications react to fsync failures.
First, we characterize how three Linux file systems (ext4, XFS, Btrfs) behave in the presence
of failures. We find commonalities across file systems (pages are always marked clean,
certain block writes always lead to unavailability) as well as differences (page content and
failure reporting is varied). Next, we study how five widely used applications (PostgreSQL,
LMDB, LevelDB, SQLite, Redis) handle fsync failures. Our findings show that although …
First, we characterize how three Linux file systems (ext4, XFS, Btrfs) behave in the presence
of failures. We find commonalities across file systems (pages are always marked clean,
certain block writes always lead to unavailability) as well as differences (page content and
failure reporting is varied). Next, we study how five widely used applications (PostgreSQL,
LMDB, LevelDB, SQLite, Redis) handle fsync failures. Our findings show that although …
We analyze how file systems and modern data-intensive applications react to fsync failures. First, we characterize how three Linux file systems (ext4, XFS, Btrfs) behave in the presence of failures. We find commonalities across file systems (pages are always marked clean, certain block writes always lead to unavailability) as well as differences (page content and failure reporting is varied). Next, we study how five widely used applications (PostgreSQL, LMDB, LevelDB, SQLite, Redis) handle fsync failures. Our findings show that although applications use many failure-handling strategies, none are sufficient: fsync failures can cause catastrophic outcomes such as data loss and corruption. Our findings have strong implications for the design of file systems and applications that intend to provide strong durability guarantees.
ACM Digital Library
Showing the best result for this search. See all results