ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 10 1/13 の新機能 Oracle Solaris 10 1/13 Information Library (日本語) |
1. Oracle Solaris 10 1/13 リリースの新機能
テキストインストーラでのネットワークベースのインストールのサポート
テキストインストーラと GUI インストーラでのパッケージ依存関係の自動解決
Oracle Configuration Manager 10.3.7.1
Oracle Solaris ゾーンのプリフライトシステムチェッカ
x86: 64 ビット: Oracle Intel Sandy Bridge-EP プラットフォームの障害管理
x86: AMD 汎用 MCA ドライバでの AMD Family 15h プロセッサのサポート
x86: SATA での ATA パススルーコマンドのサポート
SPARC: 64 ビット: iSCSI イニシエータでの CRC32c アルゴリズムのパフォーマンスの向上
x86: xdf ドライバでの Xen 仮想ブロックデバイスのサポート
igbvf および igb ドライバでの SR-IOV のサポート
このセクションでは、このリリースに含まれるネットワークの拡張機能について説明します。
Secure Copy、scp(1) は、Oracle のテストでは、高帯域幅の待ち時間の長いネットワークを介した一括データ転送で最大 8 倍のパフォーマンスの向上を示しています。
このシナリオは、通常は、高帯域幅接続を使用した米国とヨーロッパ間のデータ転送などの長距離通信の際に発生します。scp は ssh(1) を使用して実際の転送を行います。Oracle Solaris 10 1/13 以前では、ssh によって内部的に使用される受信ウィンドウのバッファーを調整して、高帯域幅で待ち時間の長い特定の状況に対するパフォーマンスを調整することはできませんでした。
Oracle Solaris 10 1/13 (および Oracle Solaris 11.1) では、ssh 受信バッファーのサイズがシステムの tcp 受信バッファー設定 (tcp_recv_hiwat) にリンクされます。この関係が確立されたことで、この特定のデータ転送の状況、つまり、高帯域で待ち時間の長い接続に対して調整できるようになりました。待ち時間の長い通信 (つまり往復時間の長い通信) の場合、転送中のパケットを増やすことができ、コピーのパフォーマンスが大幅に向上します。この戦略では、多数のパケットを転送中にすることができるため、パケット送信と肯定応答受信の往復時間がスループットを制限しません。転送中にすることができるデータ量の制限は、tcp_recv_hiwat 設定によって決まります。ただし、この戦略が適切に機能するのは、帯域幅が十分に大きく、リンク内のデータが送信された新しいデータに影響しない場合のみです。帯域幅の大きさが十分でない場合、TCP 受信ウィンドウのサイズを大きくすることにメリットはほとんどありません。
次の表で、待ち時間が 50 - 200 ミリ秒までの高帯域幅接続を使用して測定した向上を示しています。
|
デフォルトでは、tcp_recv_hiwat は Oracle Solaris 10 では 48K バイトに設定されています。この値は 100M バイトのネットワークに対して最適化されています。Oracle Solaris 11 では、デフォルト値は 1G バイトの LAN に最適化するために 128K バイトに増加されました。それらのバッファーサイズのどちらを選択しても、待ち時間の長いネットワークや高帯域幅のネットワークの場合、Oracle Solaris 10 1/13 と Oracle Solaris 10 8/11 の間に目立ったパフォーマンスの違いは見られません。TCP 受信ウィンドウのバッファーが 256K バイトに設定されている場合は、大きな速度の向上を確認できます。
tcp_recv_hiwat の増加:
システム上の受信側ごとに TCP 受信バッファー要件が増えます。
パケットの肯定応答を受信する時間の長さが原因で、TCP 送信側が大量のデータをバッファー処理する必要がある可能性があるため、すべての TCP 送信側に影響します。
バッファーウィンドウのサイズを増やすことによって使用可能になった、増加したトラフィックを処理するため、送信側と受信側の間の経路にさらに負荷がかかります。
ベンチマークの詳細については、https://blogs.oracle.com/BestPerf/entry/20130208_solaris_scp を参照してください。
追加の監視:
sftp(1) も ssh を使用するため、同様のパフォーマンス向上を示しました。
tcp_recv_hiwat は、通常は管理者のみが影響を与えることができるシステム全体の設定です。
代替の接続ごとのチューニング機能として、route(1M) ユーティリティーの -recvpipe オプションの値を大きくすることもできます。http://docs.oracle.com/cd/E23823_01/html/817-0404/chapter4-64.html#scrolltoc を参照してください。