Compare to EFS and Goofys
Testing Approach
Perform a performance benchmark comparison on JuiceFS, EFS, and Goofys by fio.
Testing Tool
The following tests were performed by fio 3.1.
Sequential read test:
fio --name=sequential-read \
--directory={/jfs, /efs, /goofys} \
--rw=read --refill_buffers \
--bs=4M --size=4G
Sequential write test:
fio --name=sequential-write \
--directory={/jfs, /efs, /goofys} \
--rw=write --refill_buffers \
--bs=4M --size=4G
Testing Environment
In the following test results, the JuiceFS file system are created on the AWS us-west2 zone S3 (see Getting Started), all fio tests based on the c5d.18xlarge EC2 instance (72 CPU, 144G RAM), Ubuntu 18.04 LTS (Kernel 4.15.0) system.
JuiceFS mount command:
juicefs mount VOL_NAME /jfs
EFS mount command (the same as the configuration page):
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-00000000.efs.us-west-2.amazonaws.com:/ /efs
Goofys mount command:
goofys goofys-s3-bench /goofys