USENIX Annual Technical Conference · 2018 · 15 citations · 0 references
ComputingComputer ScienceComputer SystemsFault ToleranceOperating SystemsStorage SystemsConcurrency ControlData Storage SystemsFile SystemsReliable Storage SystemsTransaction ManagementTransaction Processing SystemsApi DesignCrash ConsistencyFile System ArchitectureFile System ConsistencyHigh PerformanceJournaling File SystemsStrong ConsistencyTransactions
We introduce TxFS, a transactional file system that builds upon a file system’s atomic-update mechanism such as journaling. Though prior work has explored a number of transactional file systems, TxFS has a unique set of properties: a simple API, portability across different hardware, high performance, low complexity (by building on the file-system journal), and full ACID transactions. We port SQLite, OpenLDAP, and Git to use TxFS and experimentally show that TxFS provides strong crash consistency while providing equal or better performance.