ファイル サーバー上にあるファイルを操作すると、システムの応答が停止したり、ファイル サーバーのパフォーマンスが低下したり、遅延が発生したりする

この記事では、ファイル サーバー上にあるファイルを操作するときに発生するパフォーマンスの問題を解決する方法について説明します。

適用対象: Windows 10 - すべてのエディション、Windows Server 2012 R2
元の KB 番号: 822219

現象

ネットワーク経由でファイルを操作すると、次の 1 つ以上の現象が発生する可能性があります。

  • ファイルおよびプリント サーバーとして構成されている Windows ベースのファイル サーバーは応答を停止し、ファイルとプリント サーバーの機能は一時的に停止します。

  • 共有リソースにあるファイルを開き、保存、閉じる、削除、または印刷すると、予期せず長い遅延が発生します。

  • ネットワーク経由でプログラムを使用すると、パフォーマンスが一時的に低下します。 通常、パフォーマンスは約 40 ~ 45 秒間低下します。 ただし、一部の遅延は最大 5 分続く場合があります。

  • ファイルのコピー操作またはバックアップ操作を実行すると遅延が発生します。

  • 共有リソースに接続するとき、または Windows エクスプローラーの接続されたネットワーク ドライブに赤い X が表示されると、Windows エクスプローラーは応答を停止します。

  • ファイル サーバーにログオンすると、[ Windows へのログオン ] ダイアログ ボックスに名前とパスワードを入力すると、空白の画面が表示されます。 デスクトップが表示されません。

  • リモート プロシージャ コール (RPC) を使用するか、名前付きパイプを使用してファイル サーバーに接続するプログラムが応答を停止します。

  • サーバーは一時的に応答を停止し、次のような 1 つ以上のイベント ID メッセージがファイル サーバーのシステム ログに表示されます。

  • 共有リソースに接続しようとすると、次のいずれかのメッセージのようなエラー メッセージが表示されます。

    • エラー メッセージ 1

      システム エラー 53。 ネットワーク パスが見つかりませんでした。

    • エラー メッセージ 2

      システム エラー 64。 指定されたネットワーク名は使用できなくなりました。

  • ネットワーク リソースから断続的に切断され、ファイル サーバー上のネットワーク リソースに再接続することはできません。 ただし、サーバーに ping を実行できます。また、リモート デスクトップ サービス セッションを使用してサーバーに接続することもできます。

  • 複数のユーザーがサーバー上の Microsoft Office ドキュメントにアクセスしようとすると、2 番目のユーザー がファイルを 開いたときに [ファイルが編集用にロックされている] ダイアログ ボックスが常に表示されるとは限りません。

  • ネットワーク トレースは、SMB サービス クライアント コマンドとファイル サーバーからの応答の間の 30 秒から 40 秒の遅延を示します。

  • Microsoft Access 97、Access 2000、または Access 2002 で Access 2.0 データベース ファイル (.mdb ファイル) を開こうとすると、次のようなエラー メッセージが表示されることがあります。

    ディスクまたはネットワークのエラーです。

  • Microsoft Word ファイルを開こうとすると、次のエラー メッセージが表示される場合があります。

    Wordこのファイル file_nameからの読み取りに失敗しました。 ネットワーク接続を復元するか、フロッピー ディスクを交換して再試行してください。

原因

この問題は、コンピューターにインストールされている Microsoft 以外のプログラムが古いカーネル モード フィルター ドライバーを使用している場合に発生する可能性があります。 次の条件に該当する場合、カーネル モード フィルター ドライバーが古くなっている可能性があります。

  • 次のいずれかのプログラムがコンピューターにインストールされています。

    • ARCserve Backup Agent for Open Files または ARCserve Open File Agent from Computer Associates International, Inc. がコンピューターにインストールされ、プログラムの Ofant.sys ドライバーが古くなっています。

    • Open Transaction Manager がコンピューターにインストールされ、プログラムの Otman.sys ドライバーが古くなっています。

      注:

      Open Transaction Manager は、VERITAS Software Corporation の特定のプログラムに含まれていますが、VERITAS プログラムとは別にインストールすることもできます。 たとえば、Open Transaction Manager を Open File Option に含めることができます。 このプログラムは、VERITAS Backup Exec に含まれる場合があります。

    • Otman4.sys または Otman5.sys ドライバー (Open File Option など) を使用する VERITAS プログラムがコンピューターにインストールされ、プログラムの Otman4.sys または Otman5.sys ドライバーが古くなっています。

  • プログラムのドライバーは、Microsoft 以外のウイルス対策プログラムによってコンピューターにインストールされているフィルター ドライバーと互換性がありません。 その結果、サーバー上のフィルター ドライバーが正しくない状態コードをサーバー サービスに返す可能性があります。 たとえば、フィルター ドライバーは、STATUS_OPLOCK_BREAK_IN_PROGRESS コードではなくSTATUS_SUCCESS コードを返す場合があります。

解決方法

この問題を解決するには、プログラムの製造元に問い合わせて、フィルター ドライバーの更新プログラムの可用性について問い合わせてください。 コンピューター アソシエイトに問い合わせて、Ofant.sys ドライバーの最新の更新プログラムを入手する方法の詳細については、「 コンピューター アソシエイト」を参照してください。

Open Transaction Manager を個別にインストールした場合は、コロンビア データ製品社に問い合わせて、この問題を解決できる更新プログラムの可用性について問い合わせてください。 コロンビア データ製品に問い合わせるには、 コロンビア データ製品にアクセスしてください。

VERITAS に問い合わせる方法の詳細については、VERITAS サポートに関するページを参照してください。

詳細

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、「Windows でレジストリをバックアップおよび復元する方法」を参照してください。

この問題を一時的に回避するには、サーバー上のサーバー サービスを再起動します。 サーバー サービスを再起動するには、次の手順に従います。

  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。

  2. [名前] ボックスに「cmd」と入力し、[OK] をクリックします。

  3. コマンド プロンプトで、次の行を入力し、各行の後で Enter キーを押します。

    net stop server
    net start server
    

この問題のトラブルシューティングを行うには、次のいずれかの方法を使用します。

  • パフォーマンス ログとアラートを使用して、PhysicalDisk パフォーマンス オブジェクトの [平均ディスク キュー長] カウンターを監視します。 通常の状況では、待機中の入出力 (I/O) 要求の数は、通常、物理ディスクに含まれるスピンドルの数の 1.5 から 2 倍以下です。 ほとんどのディスクには 1 つのスピンドルがありますが、通常、独立ディスク (RAID) デバイスの冗長アレイには複数のスピンドルがあります。 プログラムが連続する小さな I/O 操作を実行すると、I/O バインド操作がキューに入ると、 現在のディスク キュー長 カウンターにスパイクが表示されます。 また、システム パフォーマンス オブジェクトのコンテキスト スイッチ/秒カウンターが増加する場合もあります。

  • クライアントまたはサーバーで日和見ロックを無効にします。 クライアントで日和見ロックを無効にするには、次のレジストリ値を 1 に設定します。

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\OplocksDisabled

    サーバーで日和見ロックを無効にするには、次のレジストリ値を 0 に設定します。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\EnableOplocks

    日和見ロックを無効にする方法の詳細については、「 Windows での日和見ロックの構成」を参照してください。

  • レジストリを編集して、フィルター ドライバーを一時的に非アクティブ化します。

    カーネル モード フィルター ドライバーを一時的に非アクティブ化する方法の詳細については、「 Windows でカーネル モード フィルター ドライバーを一時的に非アクティブ化する方法」を参照してください。

    Ofant.sys ドライバーの情報を格納するレジストリ キーは Ofadriver です

関連情報

サードパーティの情報に関する免責事項

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。