Distributed POSIX file system for cloud storage and metadata separation
Apache-2.0
- Go
- Java
- Shell

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
