すでにインストールされているデバイスで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

おすすめ記事