Skip to main content

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 the Getting Started <create_filesystem>{.interpreted-text role="ref"} for creation), 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 JFS_VOLUME /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

Testing Result

image