디스크 벤치마크 도구로 성능 측정

EBS 설정에 따른 성능 지표 확인

fio (fiexible I/O tester)

IOPS : 3000

처리량 : 125

09:35:03 ubuntu@ip-172-31-1-240 queue → lsblk
NAME     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0      7:0    0 24.9M  1 loop /snap/amazon-ssm-agent/7628
loop1      7:1    0 55.7M  1 loop /snap/core18/2796
loop2      7:2    0 55.7M  1 loop /snap/core18/2812
loop3      7:3    0 63.5M  1 loop /snap/core20/2015
loop4      7:4    0 63.9M  1 loop /snap/core20/2105
loop5      7:5    0 91.9M  1 loop /snap/lxd/24061
loop6      7:6    0 40.9M  1 loop /snap/snapd/20290
loop7      7:7    0 40.4M  1 loop /snap/snapd/20671
xvda     202:0    0   20G  0 disk 
├─xvda1  202:1    0 19.9G  0 part /
├─xvda14 202:14   0    4M  0 part 
└─xvda15 202:15   0  106M  0 part /boot/efi
xvdf     202:80   0  100G  0 disk 

볼륨 연결 확인

fio 설치

sudo apt update
sudo apt install -y fio

연속 쓰기 테스트

10개의 job을 생성해서, 1M 크기로 연속 쓰기 진행

sudo fio --name=write_test \
--filename=/dev/xvdf --filesize=100G \
--time_based --ramp_time=2s --runtime=1m \
--ioengine=libaio --direct=1 --verify=0 --randrepeat=0 \
--bs=1M --iodepth=64 --rw=write --numjobs=10 --offset_increment=10G

랜덤 읽기 테스트

4K 크기로 랜덤 읽기 수행

sudo fio --name=read_test \
--filename=/dev/xvdf --filesize=100G \
--time_based --ramp_time=2s --runtime=1m \
--ioengine=libaio --direct=1 --verify=0 --randrepeat=0 \
--bs=4K --iodepth=256 --rw=randread

Last updated