현재 디스크 성능을 테스트하기 위해 iozone과 fio를 모두 사용하고 있습니다. 그러나 iozone은 fio에서 보여준 것보다 훨씬 낮은 속도를 보여줍니다. (약 1/3)
이제 나에게 궁금한 점은 어떤 숫자를 사용해야 하며 왜 그러한 격차가 있는지입니다.
내가 사용한 명령은 다음과 같습니다.
iozone -s 40G -i 0 -i 1 -b /mnt/ext/40Gtest.xls -f /mnt/ext/iofile.ioz -w -Racz
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=/mnt/ext/testfile --bs=64k --iodepth=64 --size=4G --readwrite=read
답변1
나는 iozone을 모르지만 귀하의 fio 작업의 블록 크기가 작지 않고 Linux 페이지 캐시를 우회하도록 지시하고 있으며 fio가 사용하는 파일의 크기는 4GB에 불과하며 최대 64개의 I/O를 허용하고 있습니다. 동시에 비행 중이어야 합니다. 적어도 iozone 작업이 이와 동등한지 확인해야 합니다. 적어도 직접적인 진행, 블록 크기 및 비행 중인 I/O 수가 큰 영향을 미칠 것입니다.