iSCSI 設定のカスタマイズ - AWS Storage Gateway

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

iSCSI 設定のカスタマイズ

イニシエータをセットアップしたら、イニシエータがターゲットから切断されないように iSCSI 設定をカスタマイズすることを強くお勧めします。

次の手順に示すように iSCSI タイムアウト値を増やすことで、長時間かかる書き込みオペレーションや、ネットワークの中断などの一時的な問題への対応がアプリケーションにより容易になります。

注記

レジストリを変更する前に、レジストリのバックアップコピーを作成する必要があります。レジストリを操作するときにバックアップコピーを作成する方法やその他のベストプラクティスについては、Microsoft TechNet Library「レジストリのベストプラクティス」を参照してください。

Windows iSCSI 設定のカスタマイズ

テープゲートウェイのセットアップでは、Microsoft iSCSI イニシエータを使用してVTLデバイスに接続するには、次の 2 つのステップを実行します。

  1. テープゲートウェイデバイスを Windows クライアントに接続します。

  2. バックアップアプリケーションを使用している場合は、デバイスを使用するようにアプリケーションを設定します。

「使用開始」の例のセットアップでは、両方の手順について説明されています。Symantec NetBackup バックアップアプリケーションを使用します。詳細については、「VTL デバイスの接続」および「 NetBackup ストレージデバイスの設定」を参照してください。

Windows iSCSI 設定をカスタマイズするには
  1. リクエストをキューに保持する最大時間を長くします。

    1. レジストリエディタ(Regedit.exe)を起動します。

    2. 次に示すように、iSCSI コントローラー設定を含むデバイスクラスのグローバルに一意の識別子 (GUID) キーに移動します。

      警告

      00ControlSet1 や 00ControlSet2 などの別のコントロールセットではなく、CurrentControlSetサブキーで作業していることを確認してください。

      HKEY_Local_Machine\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}
    3. Microsoft iSCSI イニシエータのサブキーを次のように検索します。[<Instance Number].

      キーは、0000 などの 4 桁の数字で表されます。

      HKEY_Local_Machine\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}\[<Instance Number]

      コンピュータにインストールされている内容によっては、Microsoft iSCSI イニシエータがサブキー ではない場合があります0000。文字列に値 DriverDescがあることを確認することで、正しいサブキーが選択されていることを確認することができますMicrosoft iSCSI Initiator

    4. iSCSI 設定を表示するには、Parameters サブキーを選択します。

    5. (32 ビット) 値のコンテキスト MaxRequestHoldTime DWORD (右クリック) メニューを開き、「 の変更」を選択し、値を に変更します600

      MaxRequestHoldTime は、Microsoft iSCSI イニシエータがDevice Removalイベントの上部レイヤーに通知する前に、未処理のコマンドを保持して再試行する秒数を指定します。この値は、保持時間が 600 秒であることを表します。

  2. 次のパラメータを変更することで、iSCSI パケットで送信できるデータの最大量を増やすことができます。

    • FirstBurstLength は、一方的な書き込みリクエストで送信できるデータの最大量を制御します。この値を 262144、または Windows OS のデフォルト値のいずれか大きい方に設定します。

    • MaxBurstLength は に似ていますがFirstBurstLength、非自発的な書き込みシーケンスで送信できるデータの最大量を設定します。この値を 1048576、または Windows OS のデフォルト値のいずれか大きい方に設定します。

    • MaxRecvDataSegmentLength は、単一のプロトコルデータユニット () に関連付けられている最大データセグメントサイズを制御しますPDU。この値を 262144、または Windows OS のデフォルト値のいずれか大きい方に設定します。

    注記

    異なるバックアップソフトウェアは、異なる iSCSI 設定を使用して最適に動作するように最適化できます。これらのパラメータのどの値により最高のパフォーマンスが得られるかを確認するには、バックアップソフトウェアのドキュメントを参照してください。

  3. 次に示すように、ディスクタイムアウトの値を大きくします。

    1. レジストリエディタ (Regedit.exe) をまだ起動していない場合は、起動します。

    2. 次に示すようにCurrentControlSetのサービスサブキーのディスクサブキーに移動します。

      HKEY_Local_Machine\SYSTEM\CurrentControlSet\Services\Disk
    3. (32 ビット) 値のコンテキスト TimeOutValue DWORD (右クリック) メニューを開き、「 の変更」を選択し、値を に変更します600

      TimeOutValue は、イニシエータが接続を削除して再確立することでセッション復旧を試みるまでに、ターゲットからのレスポンスを待機する秒SCSI数を指定します。この値は、600 秒のタイムアウト期間を表します。

  4. 新しい設定値を有効にするために、システムを再起動します。

    再起動する前に、ボリュームへのすべての書き込みオペレーションの結果がフラッシュされていることを確認する必要があります。そのためには、再起動の前に、マッピングされたすべてのストレージボリュームのディスクをオフラインにします。

Linux iSCSI 設定のカスタマイズ

ゲートウェイのイニシエータを設定したら、イニシエータがターゲットから切断されないように iSCSI 設定をカスタマイズすることを強くお勧めします。次に示すように iSCSI タイムアウト値を増やすことで、長時間かかる書き込みオペレーションや、ネットワークの中断などの一時的な問題への対応において、アプリケーションをより適切にします。

注記

コマンドは、Linux のタイプごとにわずかに異なる場合があります。次の例は、Red Hat Linux に基づいています。

Linux iSCSI 設定をカスタマイズするには
  1. リクエストをキューに保持する最大時間を長くします。

    1. /etc/iscsi/iscsid.conf ファイルを開き、次の行を探します。

      node.session.timeo.replacement_timeout = [replacement_timeout_value] node.conn[0].timeo.noop_out_interval = [noop_out_interval_value] node.conn[0].timeo.noop_out_timeout = [noop_out_timeout_value]
    2. 設定: [replacement_timeout_value] の値600

      設定: [noop_out_interval_value] の値60

      設定: [noop_out_timeout_value] の値600

      これら 3 つの値の単位はすべて秒です。

      注記

      ゲートウェイを検出する前に、iscsid.conf を設定する必要があります。既にゲートウェイを検出している場合や、ターゲットにログインしている場合、またはその両方が該当する場合は、次のコマンドを使用して検出データベースからエントリを削除できます。その後、再検出または再ログインを行って、新しい設定を取得できます。

      iscsiadm -m discoverydb -t sendtargets -p [GATEWAY_IP]:3260 -o delete
  2. 各レスポンスで送信できるデータ量の最大値を増やします。

    1. /etc/iscsi/iscsid.conf ファイルを開き、次の行を探します。

      node.session.iscsi.FirstBurstLength = [replacement_first_burst_length_value] node.session.iscsi.MaxBurstLength = [replacement_max_burst_length_value] node.conn[0].iscsi.MaxRecvDataSegmentLength = [replacement_segment_length_value]
    2. パフォーマンスを向上させるには、以下の値をお勧めします。バックアップソフトウェアは異なる値を使用するように最適化されている場合もあるため、最良の結果を得るにはバックアップソフトウェアのドキュメントを参照してください。

      設定: [replacement_first_burst_length_value] または Linux OS 262144 のデフォルトのいずれか高い方の値。

      設定: [replacement_max_burst_length_value] または Linux OS 1048576 のデフォルトのいずれか高い方の値。

      設定: [replacement_segment_length_value] または Linux OS 262144 のデフォルトのいずれか高い方の値。

      注記

      異なるバックアップソフトウェアは、異なる iSCSI 設定を使用して最適に動作するように最適化できます。これらのパラメータのどの値により最高のパフォーマンスが得られるかを確認するには、バックアップソフトウェアのドキュメントを参照してください。

  3. システムを再起動して、新しい設定値を有効にします。

    再起動する前に、テープへのすべての書き込みオペレーションの結果がフラッシュされていることを確認します。これを行うには、再起動の前に、テープをアンマウントします。