私はFreeBSD 12.2とFIO 3.24を使用しています。 ioengineパラメータはposixaioです。 NVMeドライブをテストします。テストの初期では、テスト中のデバイスに3時間QD 32とnumjobs 4を適用しました(ランダム書き込み、ブロックサイズの混合)。通常、3分の2のプロセスで、4つのプロセス(1つずつ)が通常CPUを5〜10%使用するaiospn状態で、次のvfs.aio値が100%CPUのCPUnnnに移動することを確認しました。
問題は誰の責任ですか? FreeBSD対FIO?誰かが削除されたI / O要求をうまく処理できなかったと思います。
vfs.aio.max_buf_aio: 8192
vfs.aio.max_aio_queue_per_proc: 65536
vfs.aio.max_aio_per_proc: 8192
vfs.aio.aiod_lifetime: 30000
vfs.aio.num_unmapped_aio: 0
vfs.aio.num_buf_aio: 0
vfs.aio.num_queue_count: 0
vfs.aio.max_aio_queue: 65536
vfs.aio.target_aio_procs: 4
vfs.aio.num_aio_procs: 4
vfs.aio.max_aio_procs: 32
vfs.aio.unsafe_warningcnt: 1
vfs.aio.enable_unsafe: 0