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 以降ではサポートされません。。