https://juicefs.com/en/
JuiceFS LOGO
Products
* github icon Community Edition
* cloud icon Cloud Service
Solutions
By Use Case
* big data icon Big Data
* ai icon Machine Learning
* kubernetes icon Kubernetes
By Industry
* dollar icon Quantitative Trading
* car icon Self-Driving
Why JuiceFS?
Read more
Community
Docs
* open source icon Community Edition Docs
* cloud icon Cloud Service Docs
* kubernetes icon JuiceFS CSI Driver Docs
Blog
Login Console
Contact Us
* English
* Jian Ti Zhong Wen
Open main menu
* Products
+ github icon Community Edition
+ cloud icon Cloud Service
* Solutions
By Use Case
+ big data icon Big Data
+ ai icon AI
+ kubernetes icon Kubernetes
By Industry
+ dollar icon Quantitative Trading
+ car icon Self-Driving
* Community
* Docs
+ open source icon Community Edition Docs
+ cloud icon Cloud Service Docs
+ kubernetes icon JuiceFS CSI Driver Docs
* Blog
Contact Us
Jian Ti Zhong Wen
Cloud file system for Developers
A POSIX, HDFS and S3 compatible distributed file system for cloud.
Download Community Edition Try Cloud Service
juicefs hero image
a divide line
Xiao Mi Shopee vivo-logo-h33 trip.com-logo momenta-h33 zaful-logo
Why JuiceFS
JuiceFS is designed to bring back the gold-old memories and
experience of file systems in local disks to the cloud.
Familiar tool chain and
easier data access
Familiar tool chain and
easier data access
JuiceFS is POSIX compliant and is fully compatible with HDFS and S3.
Cloud app building or migrating, file sharing cross-geo and
cross-cloud has become easier than ever before.
Details
Designed for the cloud
multi-cloud and cross-cloud
Designed for the cloud
multi-cloud and cross-cloud
Whether it's public cloud, private cloud, or hybrid cloud, JuiceFS is
available on any cloud of your choice and delivers the flexibility,
availability, scalability and strong consistency for your data
intensive applications.
Details
Tens of billions of files
management made easier
Tens of billions of files
management made easier
Purposely built to serve big data scenarios such as self-driving
model training, recommendation engine, Next-generation Gene
Sequencing, JuiceFS specializes in high performance and easier
management of tens of billion of files management.
Details
Built for developers, Easy to use
* Using like a local disk
* Simple development, not dependent on SDK
* For Kubernetes PV
* Using like HDFS
* Access via S3 API
View document
# Format JuiceFS file system
> juicefs format redis://your-redis-host:6379/1 myjfs
# Mount JuiceFS file system
> juicefs mount -d redis://your-redis-host:6379/1 /mnt/juicefs
# Check mount point status
> df -h /mnt/juicefs
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
JuiceFS:myjfs 1.0Pi 0Bi 1.0Pi 0% 0 10485760 0% /mnt/juicefs
# Copy dataset from home to JuiceFS
> cp -r ~/dataset /mnt/juicefs/
# Python example.py
path = '/mnt/juicefs/dataset/days.txt'
days_file = open(path, 'r')
days = days_file.read()
new_path = '/mnt/juicefs/new_days.txt'
new_days = open(new_path, 'w')
title = 'Days of the Week\n'
new_days.write(title)
print(title)
new_days.write(days)
print(days)
days_file.close()
new_days.close()
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: web-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Pi
storageClassName: juicefs-sc
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-run
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: linuxserver/nginx
ports:
- containerPort: 80
volumeMounts:
- mountPath: /config
name: web-data
volumes:
- name: web-data
persistentVolumeClaim:
claimName: web-pvc
> kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
juicefs-sc csi.juicefs.com Retain Immediate false 88m
# Shell
> hadoop fs -ls jfs://myjfs
# Hive
CREATE TABLE IF NOT EXISTS person
(
name STRING,
age INT
) LOCATION 'jfs://myjfs/tmp/person';
# Start S3 Gateway for JuiceFS file system
> juicefs gateway redis://localhost:6379/1 localhost:9000
# Access JuiceFS file system via AWS CLI
> aws --endpoint-url http://localhost:9000 s3 ls s3://myjfs
Built for developers, Easy to use
* Using like a local disk
# Format JuiceFS file system
> juicefs format redis://your-redis-host:6379/1 myjfs
# Mount JuiceFS file system
> juicefs mount -d redis://your-redis-host:6379/1 /mnt/juicefs
# Check mount point status
> df -h /mnt/juicefs
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
JuiceFS:myjfs 1.0Pi 0Bi 1.0Pi 0% 0 10485760 0% /mnt/juicefs
# Copy dataset from home to JuiceFS
> cp -r ~/dataset /mnt/juicefs/
* Simple development, not dependent on SDK
# Python example.py
path = '/mnt/juicefs/dataset/days.txt'
days_file = open(path, 'r')
days = days_file.read()
new_path = '/mnt/juicefs/new_days.txt'
new_days = open(new_path, 'w')
title = 'Days of the Week\n'
new_days.write(title)
print(title)
new_days.write(days)
print(days)
days_file.close()
new_days.close()
* For Kubernetes PV
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: web-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Pi
storageClassName: juicefs-sc
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-run
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: linuxserver/nginx
ports:
- containerPort: 80
volumeMounts:
- mountPath: /config
name: web-data
volumes:
- name: web-data
persistentVolumeClaim:
claimName: web-pvc
> kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
juicefs-sc csi.juicefs.com Retain Immediate false 88m
* Using like HDFS
# Shell
> hadoop fs -ls jfs://myjfs
# Hive
CREATE TABLE IF NOT EXISTS person
(
name STRING,
age INT
) LOCATION 'jfs://myjfs/tmp/person';
* Access via S3 API
# Start S3 Gateway for JuiceFS file system
> juicefs gateway redis://localhost:6379/1 localhost:9000
# Access JuiceFS file system via AWS CLI
> aws --endpoint-url http://localhost:9000 s3 ls s3://myjfs
View Document
Benefits
We bring JuiceFS to developers with the hope that it will be easy to
use, reliable, high performance, and solve all your file storage
problems in a cloud environment
correct-green-icon
Elastic scalability
scale up and down to deliver the capacity your business requires
correct-green-icon
Easy migration
fully compatibility with existing protocols like POSIX, HDFS and S3
simplifies your migration to the cloud.
correct-green-icon
High availability
JuiceFS Cloud service delivers 99.95% availability SLA, 99.99999999%
(10 9s) reliability SLA
correct-green-icon
Cost effective
pay for what you use, no upfront investment or extra cost because of
poor performance
Why JuiceFS Open Source
Start your cloud file system in mintues
Download Community Edition Try Cloud Service
Start your cloud file system in mintues
Download Community Edition Try Cloud Service
Products
* Community Edition
* Cloud Service
Solutions
* Machine Learning
* Big Data
* Kubernetes PV
* for Self-Driving
* for Quantitative Trading
Resources
* Community Edition Docs
* Cloud Service Docs
* JuiceFS CSI Driver Docs
* Community
* Blog
* Partners
* System Status
* Join Slack
Company
* About Juicedata
* Career
* Terms of Service
* Privacy Policy
* Contact Us
Hot Topics
* Kubernetes CSI Driver
* ClickHouse Data-Tiering
* CephFS vs. JuiceFS
* Alluxio vs. JuiceFS
* S3FS vs. JuiceFS
* Distributed File System Comparison
JuiceFS LOGO
Copyright 2017-2023 Juicedata, Inc All rights reserved.