DFUSE: Strongly Consistent Write-Back Kernel Caching for Distributed Userspace File Systems
By: Haoyu Li , Jingkai Fu , Qing Li and more
Potential Business Impact:
Makes cloud storage faster and safer.
Cloud platforms host thousands of tenants that demand POSIX semantics, high throughput, and rapid evolution from their storage layer. Kernel-native distributed file systems supply raw speed, but their privileged code base couples every release to the kernel, widens the blast radius of crashes, and slows innovation. FUSE-based distributed file systems flip those trade-offs: they run in user space for fast deployment and strong fault isolation, yet the FUSE interface disables the kernel's write-back page cache whenever strong consistency is required. Practitioners must therefore choose between (i) weak consistency with fast write-back caching or (ii) strong consistency with slow write-through I/O, a limitation that has kept FUSE distributed file systems out of write-intensive cloud workloads. To this end, we present DFUSE, the first distributed FUSE file system that delivers write-back kernel caching and strong consistency. DFUSE achieves this by offloading userspace consistency control to the kernel driver, allowing coordinated access to the kernel's page cache across nodes. This design eliminates blind local cache updates and ensures cluster-wide strong consistency without compromising performance. In our evaluation, DFUSE achieves up to 68.0% higher throughput and 40.4% lower latency than the existing write-through design of FUSE-based distributed file systems.
Similar Papers
FMCache: File-System Metadata Caching in Programmable Switches
Hardware Architecture
Makes file servers faster by using smart network switches.
MuFASA -- Asynchronous Checkpoint for Weakly Consistent Fully Replicated Databases
Distributed, Parallel, and Cluster Computing
Saves computer data without slowing it down.
SwitchDelta: Asynchronous Metadata Updating for Distributed Storage with In-Network Data Visibility
Distributed, Parallel, and Cluster Computing
Makes computer storage much faster and more efficient.