VMwareのLinux仮想マシンにはいつ「irqbalance」が必要ですか?

VMwareのLinux仮想マシンにはいつ「irqbalance」が必要ですか?

VMware Enterprise 5.5 に Linux ファームがあります。これらのVMは、(ほとんどの場合)systemdの代わりにSysVinitを使用する64ビットamd64 Debian Jessieサーバーです。 VMには仮想マシンツールを開くインストールする。

半仮想化彼らイーサネットそしてディスク制御装置。

準仮想化ドライバは、仮想化プラットフォームがIntel E1000 NICやLSI Logic SAS SCSIアダプタなどの他のデバイスをエミュレートする必要がないドライバです。このような半仮想化ドライバーは、エミュレーション層を排除し、本質的にブローカーを除去し、これによりパフォーマンスが大幅に向上することがよくあります。

ご覧のとおり、lspci | egrep "PVSCSI|VMXNET"イーサネットとディスクは今や半仮想化されています。

3:00.0 Serial Attached SCSI controller: VMware PVSCSI SCSI Controller (rev 02)
0b:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)

のためのcat操作は/proc/interruptsこれに関連する割り込みを持ち、半仮想化が依存する機能を簡単に示しています。

56:    6631557          0   PCI-MSI 1572864-edge      vmw_pvscsi
57:   72647654          0   PCI-MSI 5767168-edge      eth0-rxtx-0
58:   44570979          0   PCI-MSI 5767169-edge      eth0-rxtx-1
59:          0          0   PCI-MSI 5767170-edge      eth0-event-2
60:          1          0   PCI-MSI 129024-edge       vmw_vmci
61:          0          0   PCI-MSI 129025-edge       vmw_vmci

vmw_vmci:仮想マシン通信インターフェース。 VMCI仮想デバイスを介して、仮想環境でホストとゲスト間の高速通信を可能にします。

使用するのは当然のようです伊藤適度に忙しいSSL対応Webフロントエンドを監視するためによく使用されます。

INT                NAME          RATE             MAX
 57 [   0          0   ]   142 Ints/s     (max:   264)
 58 [   0          0   ]   155 Ints/s     (max:   185)
 59 [   0          0   ]   119 Ints/s     (max:   419)
 60 [   0          0   ]   133 Ints/s     (max:   479)

irqbalance仮想マシンでは必要ないと確信しています。CPUの好みとシングルコア仮想マシンで。 CPUの好みのために手動で構成された2つのサーバーには特別な要件があり、一般的には文献によれば、これをよりよくirqbalance行う必要があることが示されています。

だから私の質問はいつですか?割り込みバランスマルチCPU Linux VMの複数のCPUに割り込み負荷を分散する必要がありますか?

注:私はいくつかの論文に関連する(日付付き)論文を参考にしました。サーバー障害投稿ではあまり明確ではありませんでした。私もXenについて同様の懸念を表明する学術論文を見つけました。vBalance: 割り込みロードバランシングを使用した SMP 仮想マシンの I/O パフォーマンスの向上

ベストアンサー1

次の条件がすべて真の場合

  • 仮想マシンに複数のCPUが存在します。
  • 仮想マシン(ホスト経由)は次に固定されています。具体的で排他的ですCPU(他のVMと共有されていない)、VM CPUはホストCPUと1-1のマッピングを持ちます。
  • 仮想マシンでは呪われたストレージ/ネットワークハードウェアへのアクセス(パススルー経由など)

これにより、VM内のIRQの再調整はまだ意味があります。

仮想マシンに複数のCPUがない場合、VM内のIRQ再調整は明らかに効果がありません。他の点では、仮想マシンがある「実際の」CPUがその下に移動する可能性があり、仮想マシンのオペレーティングシステムがどの仮想割り込みがどの物理CPUによって処理されるかを知ることができないため、状況は厳しくなります。また、実際のCPUが複数のVM間で共有されている場合、実際に他のタスクが何であるか、仮想CPUがいつサービスされるのかが分からないため、「仮想再調整」によって状況が実際に悪化することがあります。 ..

PS:2年前はあまりにも古いことではありません!いくつかのメッセージは時代を超えています...

ポリフェニレンエーテル:VMCI は残りのバージョンであり、ESXi 6 以降ではサポートされません。

おすすめ記事