Posso usar fio em um dispositivo montado?

1

Estou usando o fio para obter alguns dados de desempenho de IOPS de leitura ampla para várias configurações de armazenamento como esta:

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
...

Eu gostaria de comparar os números que estou obtendo com uma matriz que está em uso de produção em um momento tranqüilo, isso é possível sem afetar os dados na matriz?

Há uma opção --readonly (duplicada por algum motivo) na página man mas não está 100% claro para mim que é isso que eu estou procurando:

--readonly
Enable read-only safety checks.
...
--readonly
Turn on safety read-only checks, preventing any attempted write.

    
por Jack Douglas 15.01.2015 / 07:01

1 resposta

0

Talvez haja outra maneira, mas acabamos decidindo criar um dispositivo de loopback para um arquivo grande na matriz montada e, em seguida, executar o teste sobre isso:

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
    
por 01.05.2015 / 12:51