ほぼ純粋に読み取り専用のワークロードでopenindiana上で実行されているzfsファイルシステムがあります。最近、ioがブロックされるか、1分ごとに約2〜3秒間一時停止することがわかりました。なぜこれが起こるのか、そしてそれを止める方法を誰かが知っていますか?
pool: data
state: ONLINE
status: The pool is formatted using a legacy on-disk format. The pool can
still be used, but some features are unavailable.
action: Upgrade the pool using 'zpool upgrade'. Once this is done, the
pool will no longer be accessible on software that does not support feature
flags.
scan: none requested
config:
NAME STATE READ WRITE CKSUM
data01 ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
c6t5E83A97A6BAB722Fd0 ONLINE 0 0 0
c6t5E83A97BBE7FE8F1d0 ONLINE 0 0 0
c6t5E83A97CB2D1609Fd0 ONLINE 0 0 0
c6t5E83A97E0D2BC6ACd0 ONLINE 0 0 0
c6t5E83A97E1E2A6F66d0 ONLINE 0 0 0
c6t5E83A97E4C627FC0d0 ONLINE 0 0 0
c6t5E83A97E44EB7FC0d0 ONLINE 0 0 0
c6t5E83A97E124F8168d0 ONLINE 0 0 0
c6t5E83A97E86762E4Dd0 ONLINE 0 0 0
c6t5E83A97E25716311d0 ONLINE 0 0 0
c6t5E83A97EBEEB8B60d0 ONLINE 0 0 0
c6t5E83A97FCF5551F5d0 ONLINE 0 0 0
errors: No known data errors
@jlliagreからのリクエストに応じて、良い時間と悪い時間にhotkernelを呼び出した結果を次に示します。
良い時間
悪い時期
おそらく、マシンの電源管理に問題があります。
/etc/power.conf
ファイルに次の行を追加して、無効にしてみてください
cpupm disable
次の実行
pmconfig
i/Oの動作が変化するかどうかを確認します。
更新:
電源管理を無効にしても何も変わらないため、ZFSアクティビティがゼロの「悪い時間」の間、カーネルは基本的にアイドル状態です。
次に、アプリケーションはI/Oバウンドではなく、これらの期間中に他のことをしているだけだと推測します。
さて、ここでいくつか間違っていることがあります...
zpool upgrade
はそれを修正します。zfs list
を表示できますか?より一般的なガイドラインについては、 http://nex7.blogspot.com/2013/03/readme1st.html をお読みください。