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.