3

IO ジェネレーターのデバッグの一環として、x64 ハードウェア (複数のシステムで検証済み) で実行されている RH 6.4 で奇妙な結果セットに出くわしました。

-- アプリケーションは Linux 非同期 IO (つまり、非 posix) を使用して raw ディスク パーティション (/dev/sdb1、O_DIRECT) にアクセスし、root として実行されます。

-- アプリケーションは、100 io/s と 60% の書き込みを報告します。

-- アプリケーションの strace は、毎秒 100 の AIO 操作を反映して、io_submit() および io_getevents() への毎秒 100 の呼び出しを報告します。

-- 「dstat --aio」は 1 秒あたり 100 の操作を示します

-- iostat は予想どおり 40 回の読み取り/秒を報告しますが、予想の 2 倍の 120 回の書き込み/秒を報告します。

-- 同期 IO を使用する以前の実装では、「二重化された」書き込みは表示されません。

この動作は既知のバグですか?

4

1 に答える 1

0

さらにテストを行った結果、この動作は (デフォルトの) CFQ スケジューラに限定されているようです。NOP スケジューラーに移行したことで、IOSTAT は他の測定ツールと一線を画しました。

于 2013-06-13T00:02:33.147 に答える