JuiceFS 与 EFS、Goofys 对比测试

测试方法

使用 fio 对 JuiceFS 和 EFS、Goofys 进行的对比性能测试。

测试工具

使用 fio 3.1 完成以下测试。

顺序读测试:

  1. fio --name=sequential-read \
  2. --directory={/jfs, /efs, /goofys} \
  3. --rw=read --refill_buffers \
  4. --bs=4M --size=4G

顺序写测试:

  1. fio --name=sequential-write \
  2. --directory={/jfs, /efs, /goofys} \
  3. --rw=write --refill_buffers \
  4. --bs=4M --size=4G

测试环境

以下测试结果中均基于 AWS us-west2 区的 S3 创建(创建方法请查看 上手指南),全部 fio 测试在 c5d.18xlarge EC2 实例(72 CPU,144G RAM),Ubuntu 18.04 LTS (Kernel 4.15.0)系统。

JuiceFS 挂载命令:

  1. ./juicefs mount JFS_VOLUME /jfs

EFS 挂载命令(采用配置页面给出的挂载命令):

  1. 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 挂载命令:

  1. goofys goofys-s3-bench /goofys

测试结果

image