Users Guide
8–VMware ドライバソフトウェア
ネ ッ ト ワー ク構築サポー ト 、 ド ラ イバ
66 BC0054508-04 J
メモリの制限
ログ フ ァ イル内の以下のよ う な メ ッ セージは、 ESXi ホス ト が厳重に制限 さ れている こ
とを示しています。 制限を緩和するには、
NetQueue を無効にし ます。
Dec 2 18:24:20 ESX4 vmkernel: 0:00:00:32.342 cpu2:4142)WARNING:
Heap: 1435: Heap bnx2x already at its maximumSize. Cannot expand.
Dec 2 18:24:20 ESX4 vmkernel: 0:00:00:32.342 cpu2:4142)WARNING:
Heap: 1645: Heap_Align(bnx2x, 4096/4096 bytes, 4096 align) failed.
caller: 0x41800187d654
Dec 2 18:24:20 ESX4 vmkernel: 0:00:00:32.342 cpu2:4142)WARNING:
vmklinux26: alloc_pages: Out of memory
bnx2x VMkernel モジュールを手動でロード して NetQueue を無効にするには、 次の
コマンドを発行します。
vmkload_mod bnx2x num_queues=1
または、 再起動後も設定を維持するには、 次の コ マ ン ド を発行 し ます。
esxcfg-module -s num_queues =1 bnx2x
マシンを再起動して設定を適用します。
Multiqueue および NetQueue
multi_mode が 1 に設定 され、 割 り 込みモー ド が MSI-X の場合、 オプシ ョ ンパラ
メータ
num_queues を使用して Rx キューと Tx キューの数を設定できます。 割り込
みモー ドが
MSI-X と異なる場合 ( 62 ページの 「int_mode」 を参照)、 Rx キューと
Tx
キューの数は 1 に設定 され、 このパラ メ ー タの値は破棄 されます。
複数のキ ューを使用する場合は、 次のコ マン ド を発行 し て
NetQueue の数を強制し ま
す。
esxcfg-module -s "num_queues=<num of queues>" bnx2x
それ以外の場合は、 次のコ マン ド を発行 し、
NetQueue の数を bnx2x ドライバに選択
させます。
esxcfg-module -s "num_queues=0" bnx2x
最適な数は、
NetQueue の数と マシンの CPU の数と同 じ にする こ と で得ら れます。