メインコンテンツまでスキップ

NetApp_Insight_2020.png 

Microsoft iSCSI ソフトウェアイニシエータを使用している場合のホスト側の SCSI タイムアウト

Views:
58
Visibility:
Public
Votes:
0
Category:
data-ontap-8
Specialty:
san
Last Updated:

すべてのとおり  

に適用されます

  • SAN 
  • FlexPod 
  • Data ONTAP 8 7-Mode 
  • Data ONTAP 7 以前 

回答

ERROR_IO_DEVICE

  • この資料では、 iSCSI を使用する場合のホスト側の SCSI タイムアウトの一般的な問題について説明します。
  • 要約すると、ストレージシステムの負荷が高い場合、ストレージシステムは着信要求の処理中に長いレイテンシを示す可能性があります。
  • その後、ホスト側の SCSI タイムアウト処理メカニズムがトリガーされます。
  • アプリケーションが IO エラーを受信する前に、これらの要求が数回再送信されるため、タイムアウトが発生しても必ずしも大きな問題になるとは限りません。ただし、タイムアウトが繰り返されると、アプリケーションエラーが発生することがあり設定可能な SCSI タイムアウト値によっては、アプリケーションが数分後に IO エラーを受信する場合があります。
  • Windows では、このエラーERROR_IO_DEVICEは一般的に発生します( I/O デバイスエラーのため、要求を実行できませんでした)。
  • アプリケーションがこのようなメッセージをログに記録している場合は、アプリケーションのログに表示されます。
  • Microsoft iSCSI Software Initiator では、ホスト側の SCSI タイムアウトのために、システムイベントログに次のようなメッセージが繰り返し表示されることがあります。

iScsiPrt Information None 34 N/A SOUTHPOINT
A connection to the target was lost, but the Initiator successfully reconnected to the target. Dump data contains the target name.
iScsiPrt Error None 39 N/A SOUTHPOINT
The Initiator sent a task management command to reset the target. The target name is given in the dump data.
iScsiPrt Error None 9 N/A SOUTHPOINT
Target did not respond in time for a SCSI request. The CDB is given in the dump data.

/etc/messagesまた、ホスト側の SCSI タイムアウトが原因で、ストレージシステムのファイルに次のようなメッセージが繰り返し表示されることがあります。

Error message: [iscsi.notice:notice]: ISCSI: iswta, LUN Reset (from initiator iqn.1991-05.com.microsoft:exch), aborting all SCSI commands on lun 0
Error message: [iscsi.notice:notice]: ISCSI: iswta, New session from initiator iqn.1991-05.com.microsoft:exch at IP addr 10.0.0.1

ホスト側の SCSI タイムアウトの問題を軽減するには、前述のように、 NetApp ストレージアプライアンスに対して Microsoft iSCSI イニシエータを使用します。

メモDisk Removal: Windows のシステムイベントログにイベントが記録されている場合は、おそらく TCP 接続の切断が発生する可能性があります。これについては、「 KB パラメータ」で説明しています。 KB パラメータでは、アプリケーションに悪影響を与えることなく、 MS iSCSI が失われた TCP 接続をどのように処理するかを

 

サマリ

  • 次の 2 つのレジストリ値のいずれかを増やして、 SCSI 要求のレイテンシを長くするためのホスト側の許容範囲を拡大します。
    • ディスククラスドライバTimeOutValue
      または
    • Microsoft iSCSI イニシエータ固有SrbTimeoutDelta
  • ネットアップは、増加を推奨SrbTimeoutDeltaして .最初にレジストリ値を 60 (秒)に増やしてから、ホスト / アプリケーションの動作とストレージシステムのパフォーマンスを監視します。60 がワークロードに適していない場合は、問題が解決するまで徐々に 120 、 180 などに増やしてください。

設定可能なパラメータ

Microsoft iSCSI Software Initiator を Windows 2000 または Windows Server 2003 ホストで使用している場合は、 SCSI タイムアウト処理に影響を与える可能性がある 2 つの設定可能なレジストリ値があります。

  1. システム全体のディスククラスドライバ TimeOutValue
    • TimeOutValueこのレジストリ値はレジストリキーの下
      HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDisk
      にあります。デフォルト値は 10 秒です。
  2. Microsoft iSCSI イニシエータ固有 SrbTimeoutDelta
    • SrbTimeoutDeltaこのレジストリ値は、次のレジストリキーの下にあります。
      HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E97B-E325-11CE-BFC1-08002BE10318}0001Parameters
    • Windows 2008 のSrbTimeoutDelta 場合、はにありHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E97B-E325-11CE-BFC1-08002BE10318}0005Parametersます。
      数値は 0001 またはその他の繰り返し ( 0002 、 0003 、 0004 など)。

ホスト内の SCSI コントローラの数によっては、数値が異なる場合があります。デフォルト値は 15 (秒)です。Microsoft iSCSI イニシエータでSrbTimeoutDelta TimeOutValueは、 SCSI 要求の作成時に、これがディスククラスドライバに追加されます。したがって、デフォルトの SCSI タイムアウト値は 25 (秒)になります。

何を変更する必要がありますか?

  • タイムアウト値を変更する必要がある場合は、上記のいずれかのレジストリ値を変更します。両方を変更する必要はありません。
  • ディスククラスドライバTimeOutValue が変更されると、ホスト内のディスクデバイスへのすべての SCSI 要求に影響します。
  • 変更するとSrbTimeoutDelta、 Microsoft iSCSI イニシエータを介して接続されているディスクのみが影響を受けます。
  • そのため、要件に応じて変更できます。SrbTimeoutDeltaMicrosoft iSCSI イニシエータを介して接続されているディスクのみが影響を受けるように、変更することをお勧めします。
  • ただし、ホストに複数の SCSI イニシエータまたは HBA があり、それらすべての SCSI タイムアウト処理を変更する必要TimeOutValueがある場合は、を変更します。

SrbTimeoutDelta:変更後、 Microsoft iSCSI イニシエータがホストから削除され、再度インストールされると、その値はデフォルトにリセットされます。

変更方法

  • Microsoft iSCSI イニシエータ固有の設定をSrbTimeoutDelta 変更する場合は、次の手順を実行します。
    1. を使用して Windows レジストリを開きますregedit
    2. SrbTimeoutDelta レジストリキーの下を探します。
      HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E97B-E325-11CE-BFC1-08002BE10318}\Parameters
    3. ダブルクリックして、以下の推奨値に変更します。
  • ディスククラスドライバTimeoutOutValue を変更する場合は、次の手順を実行します。
    1. を使用して Windows レジストリを開きますregedit
    2. 次のレジストリキーで追加または変更します。
      HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDisk
      • TimeOutValue すでに存在する場合は、ダブルクリックして、以下の推奨値に変更します。
      • TimeOutValue が存在TimeOutValueしない場合は、 [ 編集 ]>[ 新規 ]> [DWORD 値 ] を選択し、名前を入力してダブルクリックし、以下の推奨値に変更します。

:新しい値を有効にするには、必ずホストをリブートしてください。

どのような価値をお勧めしますか?

  • iSCSI を使用する場合は、「 KB ホスト側 SCSI タイムアウト」で説明されている SCSI タイムアウトの問題が発生していることが明確でない限り、デフォルト値のままにしておくことを推奨します。
  • 値を大きくすると、ホスト側の許容範囲が拡大し、 SCSI 要求のレイテンシが長くなります。
  • まずレジストリ値を 60 (秒)に増やしてから、アプリケーションとホストの動作を監視することをお勧めします。
  • また、 iSCSI を使用してコントローラのパフォーマンスを監視する場合は、「 KB ホスト側の SCSI タイムアウト」に記載されているその他の方法も使用してください。
  • 60 がワークロードに十分でない場合は、 120 、 180 などに増やします

追加情報

N/A