Skip to main content

FIO Performance Testing

This chapter introduces using FIO to test Curvine's performance.

Test Environment​

The test machine configuration is as follows:

  • Worker machine type: i3en.24xlarge, Operating system: RedHat 9
  • Client machine type: c5n.18xlarge, Operating system: RedHat 9
  • FIO version: 3.5

Test Tools​

Using FIO to test Curvine's performance. The test cases are as follows:

# 256KB sequential read
fio -iodepth=1 -rw=read \
-ioengine=libaio -bs=256k -group_reporting -size=100gb \
-filename=/curvine-fuse/0 -name=read_test --readonly \
-direct=1 --runtime=60 -numjobs={job_num}

# 256K random read
fio -iodepth=1 -rw=randread \
-ioengine=libaio -bs=256k -group_reporting -size=100gb \
-filename=/curvine-fuse/0 -name=read_test --readonly \
-direct=1 --runtime=60 -numjobs={job_num}

# 4k random read
fio -iodepth=1 -rw=randread \
-ioengine=libaio -bs=4k -group_reporting -size=100gb \
-filename=/curvine-fuse/0 -name=read_test --readonly \
-direct=1 --runtime=60 -numjobs={job_num}

Test Results​

256KB sequential read:

Threads1248163264128
Throughput (GiB/s)2.23.76.88.99.29.59.29.2

256K random read:

Threads1248163264128
Throughput (GiB/s)0.30.71.42.85.27.88.79.0

4k random read:

Threads1248163264128
IOPS(K)2.55.112.525.442.185.0138.4186