仮想10GbイーサネットインターフェイスをXenHVMドメインに公開したいと思います。ベースOSは、Debian Squeeze、2.6.32カーネル、Xen4.0です。
ベアメタルに実際に10Gbイーサネットインターフェイスを持たずにこれを実現する方法はありますか?
これをローカル相互接続として使用したいだけなので、10Gb PHYがないことは問題ではありませんが、ゲストOSに10Gbインターフェイスがあると信じ込ませるための正しい魔法を理解することはできません。
短い答え:いいえ(ただし、以下の長いバージョンを読んでください)
Xenの現在のQEMUエミュレーションレイヤーは、10Gbカードをエミュレートしません。
しかし、それは実際には問題ではありません。少し前に、Xen(およびKVM)でいくつかのテストを行い、同じ物理マシン内での転送について、エミュレートされたさまざまなネットワークアダプターのパフォーマンスを比較しました。テストされたアダプタの1つは、ゲストOSによってそのように認識された古い10Mbネットワークアダプタでした。実際には、このエミュレートされたアダプタは10Mbpsよりもはるかに高速に転送できました。
上記は、他のエミュレートされたアダプタにも同じように適用されます。エミュレーションコードに人為的な帯域幅のボトルネックはありません。エミュレートされた1Gbまたは100Mbアダプターを使用するだけで、他のボトルネックがない場合よりも実際に高速に転送されます。
エミュレートされたネットワークカードによって速度に大きな違いがあることに注意してください。いくつか試して、最良の結果が得られるものを選択する必要があります。 e1000エミュレーションで最良の結果(オーバーヘッドが最小)が得られたと思いますが、これがXenとKVMのどちらであったかはわかりません。エミュレートされたハードウェアの代わりに、HVMモードで実行している場合でもXenPVネットワークドライバーを使用できる場合があります。最速のはずですが、ゲストカーネルに必要なドライバーが必要です(CONFIG_XEN_PVHVMとCONFIG_NETXEN_NICが関連するカーネルオプションです)。 Debiansqueezeにはデフォルトでこれらが含まれています。