JuiceFS is a high-performance POSIX file system released under Apache License 2.0. It is specially optimized for the cloud-native environment. Using the JuiceFS to store data, the data itself will be persisted in object storage (e.g. Amazon S3), and the metadata corresponding to the data can be persisted in various database engines such as Redis, MySQL, and SQLite according to the needs of the scene.
JuiceFS can simply and conveniently connect massive cloud storage directly to big data, machine learning, artificial intelligence, and various application platforms that have been put into production environment, without modifying the code, you can use massive cloud storage as efficiently as using local storage.
- Fully POSIX-compatible: Use like a local file system, seamlessly docking with existing applications, no business intrusion.
- Fully Hadoop-compatible: JuiceFS Hadoop Java SDK is compatible with Hadoop 2.x and Hadoop 3.x. As well as variety of components in Hadoop ecosystem.
- S3-compatible: JuiceFS S3 Gateway provides S3-compatible interface.
- Cloud Native: JuiceFS provides Kubernetes CSI driver to help people who want to use JuiceFS in Kubernetes.
- Sharing: JuiceFS is a shared file storage that can be read and written by thousands clients.
- Strong Consistency: The confirmed modification will be immediately visible on all servers mounted with the same file system .
- Outstanding Performance: The latency can be as low as a few milliseconds and the throughput can be expanded to nearly unlimited. Test results
- Data Encryption: Supports data encryption in transit and at rest, read the guide for more information.
- Global File Locks: JuiceFS supports both BSD locks (flock) and POSIX record locks (fcntl).
- Data Compression: JuiceFS supports use LZ4 or Zstandard to compress all your data.