回答:
cgroupの用語での Blkioは、ブロックデバイス上のI / Oへのアクセスを表します。I / O関連の目的のためにソフトウェア開発者が手にするさまざまな方法をすべて規制することではないようです。
ソフトウェアがデバイスにアクセスする方法ではなく、主にデバイス上のI / Oをターゲットにしているようです。他のプロセスで、iopsの数、帯域幅、または重みを制限できます。現時点では、バッファ書き込みはblockioでサポートされていないようです。それは公式ドキュメント:
現在、ブロックI / Oサブシステムは、バッファリングされた書き込み操作に対して機能しません。主に直接I / Oを対象としていますが、バッファリングされた読み取り操作には有効です。
あなたが見てみると 、このプレゼンテーション 20+ページで、リンダ王とRed HatのボブKozdembaから、あなたはグラフがVMあたりのデバイスの帯域幅について、いない非同期I / O対ブロック対ランダム程度であることがわかります。
Red Hatがvirshに直接実装する最近の 作業があったようです。それはされているリリースのlibvirt 0.9.9で先週。数か月以内に、お気に入りのディストリビューションで次のようなことができるようになります。
virsh blkiotune domA --device-weights /dev/sda,250
virsh blkiotune domB --device-weights /dev/sda,750
ionice
使用するよりも優れた選択肢はありblkio
ますか?OPの現在のソリューションにはない何かを提供しますか?非同期IOにどのように関連するか知っていますか?