ナビゲーションリンクをスキップ
印刷ビューの終了
| Oracle VM Server for SPARC 3.0 管理ガイド Oracle VM Server for SPARC (日本語)

検索範囲:

- このドキュメント
- ライブラリ全体

## NIU ハイブリッド I/O の使用

仮想 I/O フレームワークは、機能およびパフォーマンスを向上させるために、「ハイブリッド」I/O モデルを実装しています。ハイブリッド I/O モデルでは、ダイレクト I/O および仮想化 I/O を組み合わせることで、仮想マシンへの柔軟な I/O リソース配備が可能になっています。これは、仮想マシンに対してダイレクト I/O の機能が十分に提供されない場合、または仮想マシンが持続的にあるいは一貫してダイレクト I/O を利用できない場合に特に便利です。この状況は、リソースの可用性または仮想マシンの移行が原因で発生する可能性があります。ハイブリッド I/O アーキテクチャーは、Oracle Sun UltraSPARC T2、SPARC T3、および SPARC T4 プラットフォームのネットワークインタフェースユニット (NIU) に適しています。NIU は、チップに統合されるネットワーク I/O インタフェースです。このアーキテクチャーにより、ダイレクトメモリーアクセス (DMA) リソースを仮想ネットワークデバイスに動的に割り当てることができ、ドメイン内のアプリケーションのパフォーマンスが安定します。

注 - SR-IOV が推奨されるため NIU ハイブリッド I/O 機能は非推奨となっています。

NIU ハイブリッド I/O は、Oracle Sun UltraSPARC T2、SPARC T3、および SPARC T4 プラットフォームで使用できます。この機能は、仮想ネットワーク (`vnet`) デバイスに提供されるオプションのハイブリッドモードによって有効になります。このモードでは、DMA ハードウェアリソースが、パフォーマンスを向上させるために、ゲストドメインの `vnet` デバイスに貸し出されます。ハイブリッドモードでは、ゲストドメインの vnet デバイスは、この DMA ハードウェアリソースを使用して、外部ネットワークとゲストドメインの間で、ユニキャストトラフィックを直接送受信することができます。同じシステム内のほかのゲストドメインへのブロードキャストトラフィック、マルチキャストトラフィック、およびユニキャストトラフィックは、仮想 I/O 通信メカニズムを使用して引き続き送信されます。

注 - NIU ハイブリッド I/O は、UltraSPARC T2 Plus プラットフォームでは使用できません。

図 8-11 ハイブリッド仮想ネットワーク接続

注 - 図 8-11に、Oracle Solaris 10 システムでの構成を示します。Oracle Solaris 11 システムの場合、インタフェース名のみが `nxge0` に対して `net0` のように、汎用名を使用するように変更されます。

ハイブリッドモードは、NIU ネットワークデバイスを使用するように構成された仮想スイッチ (`vsw`) に関連付けられた `vnet` デバイスだけに適用されます。共有可能な DMA ハードウェアリソースには制限があるため、DMA ハードウェアリソースの割り当てを受けられるのは、一度に、1 つの `vsw` あたり最大 3 つの `vnet` デバイスのみです。4 つ以上の `vnet` デバイスでハイブリッドモードを有効にすると、割り当ては先着順に行われます。1 つのシステムに 2 つの NIU ネットワークデバイスがあるため、DMA ハードウェアリソースが割り当てられている 2 つの異なる仮想スイッチで、合計 6 つの `vnet` デバイスが存在できます。

この機能を使用する場合の注意事項は、次のとおりです。

- `vnet` デバイスのハイブリッドモードオプションは、提案のみとして扱われます。つまり、DMA リソースが割り当てられるのは、DMA リソースが利用可能で、デバイスがこれらを使用できる場合だけです。``

- Logical Domains Manager CLI コマンドは、ハイブリッドモードオプションを検証しません。つまり、どの `vnet` にも、いくつの `vnet` デバイスにもハイブリッドモードを設定することができます。

- ゲストドメインおよびサービスドメインでは、Oracle Solaris 10 10/08 以上の OS を実行する必要があります。

- DMA ハードウェアリソースの貸し出しを受けられるのは、一度に、1 つの `vsw` あたり最大 3 つの `vnet` デバイスのみです。2 つの NIU ネットワークデバイスがあるため、DMA ハードウェアリソースの貸し出しを受けられるのは合計 6 つの `vnet` デバイスです。

  注 - 1 つの `vsw` あたり 3 つの `vnet` デバイスのみにハイブリッドモードを設定して、DMA ハードウェアリソースが確実に割り当てられるようにしてください。

- デフォルトでは、`vnet` デバイスのハイブリッドモードは無効になっています。`ldm` コマンドを使用して、明示的に有効にされる必要があります。「ハイブリッドモードを有効にする方法」および`ldm`(1M)のマニュアルページを参照してください。

- ゲストドメインがアクティブの間、ハイブリッドモードオプションを動的に変更することはできません。

- DMA ハードウェアリソースが割り当てられるのは、ゲストドメインでアクティブな `vnet` デバイスが作成されている場合のみです。

- NIU 10 ギガビット Ethernet ドライバ (`nxge`) は NIU カードで使用されています。他の 10 ギガビットネットワークカードでも、同じドライバが使用されます。ただし、NIU ハイブリッド I/O 機能は、NIU ネットワークデバイスのみで利用可能です。

## NIU ネットワークデバイスで仮想スイッチを構成する方法

1. NIU ネットワークデバイスを決定します。

   次の例は、UltraSPARC T2 サーバーの出力を示しています。

       # grep nxge /etc/path_to_inst
       "/niu@80/network@0" 0 "nxge"
       "/niu@80/network@1" 1 "nxge"

   次の例は、SPARC T3-1 または SPARC T4-1 サーバーの出力を示しています。

       # grep nxge /etc/path_to_inst
       "/niu@480/network@0" 0 "nxge"
       "/niu@480/network@1" 1 "nxge"

2. Oracle Solaris 11 OS のみ: `nxge0` などの NIU ネットワークデバイスに対応するリンク名を識別します。

       primary# dladm show-phys -L |grep nxge0
       net2              nxge0         /SYS/MB

3. 仮想スイッチを構成します。
   - Oracle Solaris 10 OS。次のコマンドを使用します。

         # ldm add-vsw net-dev=nxge0 primary-vsw0 primary

   - Oracle Solaris 11 OS。次のコマンドを使用します。

     次の例では `nxge0` の代わりに `net2` を使用しています。

         # ldm add-vsw net-dev=net2 primary-vsw0 primary

## ハイブリッドモードを有効にする方法

- たとえば、作成中に `vnet` デバイスのハイブリッドモードを有効にします。

      # ldm add-vnet mode=hybrid vnet01 primary-vsw0 ldom01

## ハイブリッドモードを無効にする方法

- たとえば、`vnet` デバイスのハイブリッドモードを無効にします。

      # ldm set-vnet mode= vnet01 ldom01

Copyright © 2007, 2013, Oracle and/or its affiliates. All rights reserved. 著作権について |