MC/S (multiple connections per session) ではなく、MS/T (multiple session per target) 方式を使用すると、パフォーマンスが向上します。MS/T を使用して複数 TCP 接続を作成すると、ネットワークスタックが効率的に使用されます。この機能では、複数スレッドを送受信することでもパフォーマンスが向上します。
この手順を使用して、単一のターゲットに接続する複数の iSCSI セッションを作成できます。このシナリオは、ログインのリダイレクションをサポートするか、または同じターゲットポータルグループに含まれている複数のターゲットのポータルを使用する iSCSI ターゲットデバイスの場合に役に立ちます。Oracle Solaris の SCSI マルチパス (MPxIO) 機能を利用して、ターゲットごとに複数の iSCSI セッションを使用します。また、ホスト側の複数の NIC を使用して同じターゲット上の複数のポータルに接続すると、より広い帯域幅を実現できます。
MS/T 機能は、イニシエータのセッション ID (ISID) を変えることで、ターゲット上に 2 つ以上のセッションを作成します。この機能を有効にすると、ネットワークに 2 つの SCSI レイヤーパスが作成され、複数のターゲットを iSCSI レイヤーから Oracle Solaris I/O レイヤーまで公開できるようになります。MPxIO ドライバは、これらのパスに対する予約を処理します。
通常の MS/T 構成には、2 つ以上の構成済みセッションがあります。
ただし、ストレージが複数のターゲットポータルグループタグ (TPGT) をサポートしていて、ホストシステム上で SendTargets 発見方式を使用している場合には、構成済みセッションの数を 1 に設定できます。SendTargets 発見によって、複数のパスが存在することが自動的に検出されて複数のターゲットセッションが作成されます。
/etc/driver/drv/iscsi.conf ファイルで mxpio 構成パラメータが有効になっていることを確認します。
# cd /etc/driver/drv # grep mpxio iscsi.conf iscsi.conf iscsi.conf:mpxio-disable="no";
IPMP を使用して複数のネットワーク接続が構成されて使用可能になっていることを確認します。
# ipadm show-addr
iSCSI ターゲットの複数セッションを構成する前に、次の要因を検討してください。
iSCSI と MPxIO パスの相互動作の仕組みについては、Oracle Solaris での iSCSI マルチパスデバイスの設定を参照してください。