Hasty Briefsbeta

Bilingual

Show HN: ZeroFS: The S3FS that does not suck

10 months ago
  • #storage
  • #filesystem
  • #performance
  • ZeroFS is an NFS server using SlateDB as storage backend, differing from S3FS.
  • Configuration requires SLATEDB_CACHE_DIR and SLATEDB_CACHE_SIZE_GB.
  • AWS-related settings include endpoint URL, bucket name, access keys, and region.
  • NFS mount commands provided for local mounting.
  • S3FS maps filesystem operations directly to S3 objects, storing files as single objects.
  • ZeroFS uses SlateDB (LSM tree), chunking files into 64KB blocks for efficiency.
  • S3FS has high latency for small files and poor partial update performance.
  • ZeroFS optimized for small random I/O, efficient partial updates, and fast directory operations.
  • S3FS costs scale with API requests; ZeroFS costs are amortized through compaction.
  • ZeroFS supports hard links and snapshots via SlateDB checkpoints.
  • ZeroFS offers better performance for filesystem workloads but lacks direct S3 compatibility.