이미 설치된 장치에서 fio를 사용할 수 있나요?

이미 설치된 장치에서 fio를 사용할 수 있나요?

나는 다음과 같이 다양한 스토리지 구성에 대한 광범위한 읽기 IOPS 성능 데이터를 얻기 위해 fio를 사용하고 있습니다.

fio --name=readiops --filename=/dev/md1 --direct=1 --rw=randread --bs=4k --numjobs=4 --iodepth=32 --direct=1 --iodepth_batch=16 --iodepth_batch_complete=16 \
    --runtime=100 --ramp_time=5 --norandommap --time_based --ioengine=libaio --group_reporting
readiops: (g=0): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=32
...
fio-2.1.11
Starting 4 processes
Jobs: 4 (f=4): [r(4)] [100.0% done] [3504MB/0KB/0KB /s] [897K/0/0 iops] [eta 00m:00s]
readiops: (groupid=0, jobs=4): err= 0: pid=10458: Thu Jan 15 05:49:28 2015
...

내가 얻은 데이터를 조용한 시간 생산에 사용된 어레이와 비교하고 싶습니다. 어레이의 데이터에 영향을 주지 않고 이를 수행할 수 있습니까?

옵션이 있습니다 --readonly(어떤 이유로 중복됨)man페이지 에서하지만 이것이 내가 원하는 것인지 100% 확신할 수는 없습니다.

--readonly는
읽기 전용 보안 검사를 활성화합니다.
...
--readonly는
안전한 읽기 전용 검사를 활성화하여 쓰기 시도를 방지합니다.

답변1

다른 방법이 있을 수도 있지만, 우리는 궁극적으로 마운트된 어레이에 대용량 파일을 위한 루프백 장치를 생성한 다음 이에 대해 테스트를 실행하기로 결정했습니다.

fio --name=readiops --filename=/dev/loop0 --direct=1 --rw=randread --bs=4k --numjobs=4 --iodepth=32 --direct=1 --iodepth_batch=16 --iodepth_batch_complete=16 \
    --runtime=100 --ramp_time=5 --norandommap --time_based --ioengine=libaio --group_reporting

관련 정보