Why This Matters
ZeroFS introduces a log-structured filesystem that leverages S3 storage across multiple regions, enabling resilient, geo-distributed storage pools that maintain data availability even when some regions are unreachable. This innovation enhances data durability and disaster recovery capabilities for cloud-based storage solutions, offering significant benefits to the tech industry and consumers seeking reliable, scalable storage architectures.
Key Takeaways
- ZeroFS enables geo-distributed storage pools using S3 regions as block devices.
- The system maintains data availability even if one region becomes unreachable.
- This approach simplifies deploying resilient, multi-region storage solutions for cloud applications.
03 Geo-distribution
A ZFS mirror across three S3 regions.
Each ZeroFS instance exposes one S3 region as a block device. To ZFS they are plain disks, so a mirror that spans continents is set up like any other pool.
global-pool — zsh $ nbd-client 10.0.1.5 10809 /dev/nbd0 -N storage -persist # us-east $ nbd-client 10.0.2.5 10809 /dev/nbd1 -N storage -persist # eu-west $ nbd-client 10.0.3.5 10809 /dev/nbd2 -N storage -persist # ap-southeast $ zpool create global-pool mirror /dev/nbd0 /dev/nbd1 /dev/nbd2 $ zpool status global-pool | grep state state: ONLINE
If a region becomes unreachable, the pool degrades and the data stays available from the other two.