JuiceFS logo

JuiceFS

Distributed POSIX file system for cloud storage and metadata separation

Repository activity
  • Stars14k
  • Forks1.2k
  • Open Issues176
juicedata-juicefs health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Go
  • Java
  • Shell
JuiceFS screenshot

About JuiceFS

JuiceFS is a distributed, POSIX-compatible file system for cloud-native environments. It separates data from metadata: file contents are stored as chunks in object storage such as Amazon S3, while metadata lives in a database engine like Redis, MySQL, SQLite, or TiKV. Applications use shared cloud storage as if it were a local disk, without code changes.

It mounts as a local file system and is fully POSIX-compatible, with strong consistency across thousands of clients. Beyond POSIX, it exposes a Hadoop-compatible SDK, an S3-compatible gateway, and a Kubernetes CSI driver.

Data is encrypted in transit and at rest, compressed with LZ4 or Zstandard, and protected by BSD and POSIX file locks. JuiceFS runs on Linux, macOS, and Windows and is released under the Apache 2.0 license.

Key features

  • POSIX-compatible local file system
  • Data in object storage, metadata in Redis, MySQL, SQLite, or TiKV
  • Hadoop-compatible and S3-compatible gateway
  • Kubernetes CSI driver
  • Encryption in transit and at rest, plus LZ4 or Zstandard compression

Details

Type
Distributed POSIX file system
Storage
Object storage + metadata DB
Metadata
Redis · MySQL · SQLite · TiKV
Compatibility
POSIX · Hadoop · S3 gateway
Encryption
In transit and at rest
License
Apache License 2.0