iozone을 사용하여 가상 머신에서 디스크 IO를 테스트하는 방법은 무엇입니까?

iozone을 사용하여 가상 머신에서 디스크 IO를 테스트하는 방법은 무엇입니까?

물리적 머신과 가상 머신(aufs 파일 시스템 포함)에서 읽기, 쓰기, 무작위 읽기, 무작위 쓰기 등과 같은 디스크 IO 성능을 테스트하고 싶습니다. 또한 베어메탈 및 하이퍼바이저에서 실행되는 단일 가상 머신의 처리량 성능을 테스트하여 가상 머신(KVM)에 대한 성능 저하가 어느 정도인지 확인하고 싶습니다.

이전에 이 명령을 사용해 본 적이 있지만 충분하지 않아 1개의 프로세스만 테스트했습니다! (출력을 볼 수 있습니다여기)

$ iozone -Mce -I -+r -r 256k -s 2g -f iozone_$i.dat$$ -i0 -i1 -i2

어떤 명령을 사용해야 합니까?

답변1

스위치를 추가하면 사용할 -tWriter 수를 지정할 수 있습니다. iozone~에서IO존 PDF.

-t #
Run Iozone in a throughput mode. This option allows the user to specify how 
many threads or processes to have active during the measurement. 

$ ./iozone -i 0 -t 2

Children see throughput for  2 initial writers 1=  433194.53 KB/sec
Parent sees throughput for  2 initial writers   =    7372.12 KB/sec
Min throughput per process          =       0.00 KB/sec 
Max throughput per process          =  433194.53 KB/sec
Avg throughput per process          =  216597.27 KB/sec
Min xfer                    =       0.00 KB

Children see throughput for  2 rewriters    =  459924.70 KB/sec
Parent sees throughput for  2 rewriters     =   13049.40 KB/sec
Min throughput per process          =  225610.86 KB/sec 
Max throughput per process          =  234313.84 KB/sec
Avg throughput per process          =  229962.35 KB/sec
Min xfer                    =     488.00 KB

발췌-Linux에서 디스크 I/O 성능 측정을 위한 10가지 iozone 예제

처리량 모드에서 iozone을 실행하려면 -t 옵션을 사용하십시오. 또한 이 테스트 중에 활성화되어야 하는 스레드 수도 지정해야 합니다.

다음 예에서는 2개의 스레드를 사용하여 iozone 쓰기 처리량 테스트를 수행합니다. -a 옵션은 -t 옵션과 함께 사용할 수 없습니다.

관련 정보