S4 Documentation

Welcome to the S4 documentation. S4 is a high-performance, S3-compatible object storage server written in Rust.

S4 solves the inode exhaustion problem common with traditional file-based storage systems by using append-only log volumes. It provides content-addressable deduplication, object versioning, lifecycle policies, Object Lock (WORM), and a built-in IAM system with a web admin console.

Key Highlights

  • S3 API Compatible — works with AWS CLI, boto3, rclone, restic, and other S3 tools
  • Inode Problem Solved — 1 billion objects use only ~1000 files on disk
  • 30-50% Storage Savings — automatic content deduplication via SHA-256
  • Strict Consistency — data is fsynced before returning success
  • Built-in Security — IAM with role-based access control and JWT authentication
  • Web Admin Console — manage buckets, users, and keys from your browser