ディスク イベント ID 154: ハードウェア エラーが原因で IO 操作が失敗しました

この記事では、ファイバー チャネル (FC) ストレージなどのストレージ アレイに接続されているコンピューターで発生するイベント ID 154 を修正するソリューションを提供します。

適用対象: Windows Server 2012 R2
元の KB 番号: 2806730

重要

この資料には、レジストリの編集方法が記載されています。 レジストリを変更する前に必ずレジストリのバックアップを作成してください。 また、問題が発生した場合に備えて、レジストリの復元方法を理解しておいてください。 レジストリをバックアップ、復元、および変更する方法の詳細については、「Windows でレジストリをバックアップおよび復元する方法」を参照してください。

現象

ファイバー チャネル (FC) ストレージなどのストレージ アレイに接続されているWindows Server 2012 ベースのコンピューターでは、イベント ID 154 がシステム イベント ログに記録されます。

原因

この動作は、次のいずれかの理由で発生する可能性があります。

  • FC 接続は、ホスト バス アダプター (HBA) とストレージ アレイの間のどこかにパケットをドロップしました。
  • 配列コントローラーまたは配列内のデバイスが I/O 要求に応答し、ハードウェアが配列内のハードウェア定義のタイムアウトを超えたことを示しました。

解決方法

この問題を解決するには、アダプター、スイッチ、またはアレイのベンダーに問い合わせて、FC パケットまたはハードウェアのタイムアウトがドロップされた原因を特定します。

詳細

警告

レジストリ エディタや他の方法を使用してレジストリを変更する際、適切に変更しないと重大な問題を引き起こす可能性があります。 場合によっては、オペレーティング システムの再インストールが必要になります。 こうした問題の修復について、マイクロソフトはいかなる保証もいたしません。 レジストリの変更はユーザー自身の責任において行ってください。

Disk Event 154 は、FC パケットがドロップされた可能性があるケースをログに記録することを目的とした、Windows Server 2012の新しいシステム イベントです。 目的は、これらの問題をより検出しやすくすることです。 オペレーティング システムが I/O 操作の完了を待機する時間は、disk.sys TimeOutValue 値に基づいており、オペレーティング システムが停止しているか、I/O 操作の完了を待機している間にハングしているように見える可能性があるため、FC フレームが削除されると、ユーザー エクスペリエンスに大きな影響を与える可能性があります。 タイムアウト値に達すると、ディスク/クラス レイヤーは I/O 操作を 8 回再試行します。 (各試行は TimeOutValue 値の完全な量を待機します)。

現時点では、disk.sys TimeOutValue の値をできるだけ低く設定することをお勧めします。 (20 秒から 30 秒以下の値に設定することをお勧めします)。 ただし、変更と同様に、運用環境でその値を実装する前に、使用する値をテスト環境で評価する必要があります。

値はグローバルです。 そのため、非常に短いタイムアウト値は避けてください。 そうしないと、スリープ中のディスクや DVD ドライブが起動するのを待っている場合など、シナリオでタイムアウト エラーが発生する可能性があります。

disk.sys TimeOutValue 値を設定するには、次の手順に従います。

  1. レジストリ エディターを起動します。 これを行うには、[スタート] をクリックし、[検索の開始] ボックスに「regedit」と入力し、Enter キーを押します。

  2. 次のレジストリ サブキーを見つけてクリックします。

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk

  3. TimeOutValue を見つけます。

  4. [編集] メニューの [変更] をクリックします。

  5. [ 値データ ] ボックスに、目的の秒数を入力します。

  6. レジストリ エディターを終了します。