Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第7章 ブロック I/O

この章では、仮想化環境での I/O 設定の最適化について説明します。

7.1. ブロック I/O チューニング

virsh blkiotune コマンドを使用すると、管理者はゲスト XML 設定の <blkio> 要素で、ゲスト仮想マシンのブロック I/O パラメーターを手動で設定または表示できます。
仮想マシンの現在の <blkio> パラメーターを表示するには、以下を実行します。
# virsh blkiotune virtual_machine
仮想マシンの <blkio> パラメーターを設定するには、virsh blkiotune コマンドを使用して、お使いの環境に応じてオプションの値を置き換えます。

# virsh blkiotune virtual_machine [--weight number] [--device-weights string] [--config] [--live] [--current]
パラメーター にはいかが含まれます。
weight
100 から 1000 までの範囲内の I/O の重み。
デバイスの I/O ウェイトを上げると、I/O 帯域幅の優先度が高まるため、より多くのホストリソースが提供されます。同様に、デバイスのウェイトを下げると、ホストのリソースが少なくなります。
device-weights
/path/to/device,weight,/path/to/device,weight の形式で、1 つ以上のデバイス/重みのペアをリストする単一の文字列。デバイスごとのリストからそのデバイスを削除するには、各重みが 100 - 1000 の範囲内であるか、値が 0 である必要があります。文字列にリストされているデバイスのみが変更されます。他のデバイスのデバイスごとの重みは変更されません。
config
次回の起動時に変更を有効にするには、--config オプションを追加します。
live
--live オプションを追加して、実行中の仮想マシンに変更を適用します。
注記
--live オプションでは、ハイパーバイザーがこのアクションをサポートする必要があります。すべてのハイパーバイザーが、最大メモリー制限のライブ変更を許可するわけではありません。
current
--current オプションを追加して、現在の仮想マシンに変更を適用します。
たとえば、以下では、liftbrul 仮想マシンの /dev/sda デバイスの重みを 500 に変更します。
# virsh blkiotune liftbrul --device-weights /dev/sda, 500
注記
virsh blkiotune コマンドの使用の詳細については、virshhelpblkiotune コマンドを使用してください。