ZeroFS - The Filesystem That Makes S3 your Primary Storage File systems AND block devices on S3 storage ZeroFS makes S3 storage feel like a real filesystem. It provides file-level access via NFS and 9P and block-level access via NBD. Key Features: NFS Server - Mount as a network filesystem on any OS - Mount as a network filesystem on any OS 9P Server - High-performance alternative with better POSIX semantics - High-performance alternative with better POSIX semantics NBD Server - Access as raw block devices for ZFS, databases, or any filesystem - Access as raw block devices for ZFS, databases, or any filesystem Always Encrypted - ChaCha20-Poly1305 encryption with compression - ChaCha20-Poly1305 encryption with compression High Performance - Multi-layered caching with microsecond latencies - Multi-layered caching with microsecond latencies S3 Compatible - Works with any S3-compatible storage Testing ZeroFS passes all tests in the pjdfstest_nfs test suite - 8,662 tests covering POSIX filesystem operations including file operations, permissions, ownership, and more. We use ZFS as an end-to-end test in our CI. We create ZFS pools on ZeroFS, extract the Linux kernel source tree, and run scrub operations to verify data integrity. All operations complete without errors. We also compile the Linux kernel on ZeroFS as part of our CI, using parallel compilation ( make -j$(nproc) ) to stress-test concurrent operations. Demo Compiling the linux kernel on top of S3 Compiling the Linux Kernel in 16 seconds with a ZeroFS NBD volume + ZFS ZFS on S3 via NBD ZeroFS provides NBD block devices that ZFS can use directly - no intermediate filesystem needed. Here's ZFS running on S3 storage: Ubuntu Running on ZeroFS Watch Ubuntu boot from ZeroFS: Self-Hosting ZeroFS ZeroFS can self-host! Here's a demo showing Rust's toolchain building ZeroFS while running on ZeroFS: Architecture graph TB subgraph "Client Layer" NFS[NFS Client] P9[9P Client] NBD[NBD Client] end subgraph "ZeroFS Core" NFSD[NF...
First seen: 2025-09-09 00:49
Last seen: 2025-09-09 00:49