WINDOWS 7
 Computer >> コンピューター >  >> システム >> WINDOWS 7

Windowsの共有フォルダとネットワークドライブへのアクセスが遅い

Windowsでファイルを開いたり、ネットワーク共有フォルダーにファイルを保存したりすると、ネットワークパフォーマンスが非常に遅くなるという苦情がユーザーから寄せられています。ユーザーがUNCパスまたはドライブ文字(共有フォルダーがネットワークドライブとしてマップされている場合)を介して共有フォルダーを開くと、その内容は10〜60秒でのみ表示されます。ネットワークフォルダに新しいファイルを作成すると、すぐには表示されませんが、3〜4分後にはかなりの遅延が発生します(フォルダの内容をF5で更新した場合でも) 鍵)。ただし、UNCパス(\\lon-file-srv1\public\new_file.docx)を介して完全なファイル名を手動で指定する場合 )、ファイルエクスプローラーには表示されませんが、開きます。

Windowsの共有フォルダとネットワークドライブへのアクセスが遅い

Windowsは特別なネットワークリダイレクターを使用します リモートコンピュータ上の共有ファイルやその他のネットワークリソースにアクセスするときのコンポーネント。 SMB v2.x(サーバーメッセージブロックプロトコルバージョンの表を参照)以降、ネットワークリダイレクターは、ネットワーク経由で共有フォルダーおよびファイルにアクセスするときにキャッシュメカニズムを使用します。これにより、クライアントとサーバー間のトラフィックとSMB要求の数が減少します(特に、低速で信頼性の低いネットワークで効果的です)。デフォルトでは、このキャッシュは10秒ごとにクリアされます。

Windowsクライアントデバイスでネットワーク共有へのアクセスが遅い場合は、クライアント側または共有フォルダー設定でSMBメタデータキャッシュを無効にしてみてください。

共有フォルダの設定でSMBキャッシュを無効にすることができます。共有フォルダのプロパティを開き、共有に移動します タブ->高度な共有 ->キャッシュ 。 2番目のオプション「共有フォルダのファイルまたはプログラムはオフラインで利用できません」を選択します 」。

Windowsの共有フォルダとネットワークドライブへのアクセスが遅い

または、PowerShellコマンドを使用します:

Set-SMBShare -Name MySharedDocs -CachingMode None

これにより、この共有フォルダへのキャッシュとオフラインアクセスの両方が無効になります(Windowsでのオフラインファイルの使用に関する記事を参照してください)。

SMBクライアント側でネットワーク共有フォルダーのキャッシュ設定を管理する3つのレジストリパラメーターがあります。 Microsoftは、これらのレジストリオプションのデフォルト値が、ほとんどの環境で最高のパフォーマンスを提供すると述べています。 SMBキャッシュ設定は、レジストリキー HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parametersの下にあります。 。

  • DirectoryCacheLifetime 共有フォルダのメタデータキャッシュの有効期間です(デフォルトでは10秒)。
  • FileNotFoundCacheLifetime –「ファイルが見つかりません」応答キャッシュ(5秒);
  • FileInfoCacheLifetime –ファイル情報とともにキャッシュを保持する時間(10秒)。
これらのレジストリ設定に関する情報は、Windowsファイルサーバー設定の最適化に関する記事で見つけることができます:https://docs.microsoft.com/en-us/windows-server/administration/performance-tuning/role/file-server/

デフォルトでは、SMB共有フォルダーのキャッシュライフタイムはわずか10秒です。クライアントが共有フォルダの内容を更新すると、最後の更新の結果がクライアントによって10秒間保存されます。このネットワーク共有にアクセスするとき、すべてのアプリケーションは最初にこのキャッシュを使用しようとします。

場合によっては、SMBフォルダーにデータをキャッシュするメカニズムが正しく機能しないことがあります(ほとんどの場合、これは数千のファイルとフォルダーを含むネットワークフォルダー/ドライブで発生します)。この場合、ユーザーは共有フォルダでファイルを開いたり、表示したり、作成したりするときに大幅な遅延が発生する可能性があります。

SMBフォルダーのキャッシュを無効にすることができます。これを行うには、 HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parametersの下に新しいDWORDパラメーターを作成します。 DirectoryCacheLifetimeという名前のレジストリキー 値は0 FileInfoCacheLifetimeの値も設定します およびFileNotFoundCacheLifetime パラメータを0に設定します。このレジストリパラメータは、regedit.exeを使用して作成できます。 または、New-ItemProperty PowerShellコマンドレットを使用します:

$regpath= "HKLM:\System\CurrentControlSet\Services\LanmanWorkstation\Parameters"
$Name1 = "DirectoryCacheLifetime"
$Name2 = "FileInfoCacheLifetime"
$Name3 = "FileNotFoundCacheLifetime"
New-ItemProperty -Path $regpath -Name DirectoryCacheLifetime -Value 0 -PropertyType DWORD -Force | Out-Null
New-ItemProperty -Path $regpath -Name FileInfoCacheLifetime -Value 0 -PropertyType DWORD -Force | Out-Null
New-ItemProperty -Path $regpath -Name FileNotFoundCacheLifetime -Value 0 -PropertyType DWORD -Force | Out-Null

Windowsの共有フォルダとネットワークドライブへのアクセスが遅い

設定を有効にするには、コンピュータを再起動する必要があります。これらのパラメーターを複数のドメインコンピューターに適用する必要がある場合は、GPOを使用してレジストリ設定を展開できます。

ネットワークフォルダのキャッシュを無効にすると、ネットワークトラフィックが増加し、ファイルサーバーのパフォーマンスが低下します。

Set-SmbClientConfigurationコマンドレットを使用して、SMBクライアントを微調整することもできます。

Set-SmbClientConfiguration -DirectoryCacheLifetime 0
Set-SmbClientConfiguration -FileInfoCacheLifetime 0
Set-SmbClientConfiguration -FileNotFoundCacheLifetime 0

PowerShellを使用したWindowsSMBクライアントの現在のキャッシュ設定を一覧表示できます。

Get-SmbClientConfiguration| select *cache*を選択します

DirectoryCacheEntriesMax : 16
DirectoryCacheEntrySizeMax : 65536
DirectoryCacheLifetime : 0
FileInfoCacheEntriesMax : 64
FileInfoCacheLifetime : 0
FileNotFoundCacheEntriesMax : 128
FileNotFoundCacheLifetime : 0

Windowsの共有フォルダとネットワークドライブへのアクセスが遅い

その後、共有内のすべての変更がすぐにクライアントに表示されます(フォルダの内容は、アクセスされるたびに更新され、ローカルキャッシュは使用されません)。

共有フォルダのネットワークパフォーマンスが低下する理由、またはフォルダの内容が遅く表示される場合は、他にもいくつかの理由があります。

  • 共有フォルダ設定で「アクセスベースの列挙(ABE)」オプションを有効にすると、多数のオブジェクトを含む共有フォルダ内のファイルのリストの更新が遅くなる可能性があります。
  • Windows Server 2019で実行されているHyper-V仮想マシンでは、ネットワーク速度が遅くなる場合があります(Windows Server 2016 / 2012R2と比較して)。
  • ドメインに参加しているデバイス(ncpa.cpl)のTCP/IPv4接続のプロパティでレガシーNetBIOSプロトコルを無効にしてみてください ->ネットワークアダプタのTCP/IPv4設定を開き、 NetBIOSoverTCPIPを無効にするを選択します。 WINSで タブ);
  • WindowsクライアントデバイスでネットワークとTCP/IPスタックの設定をリセットしてみてください。 Windows 10以降では、オプションネットワークリセットを使用できます [設定]パネルで、または次のコマンドを使用します:netsh int ip reset


  1. Windows 11 共有フォルダ エラーにアクセスできませんか?

    Windows 11 で共有フォルダーにアクセスできない場合の修正方法は次のとおりです。そうですね、かなり面倒かもしれません。しかし、心配しないでください。私たちはあなたをカバーしました。デバイスの設定を少し変更するだけで、Windows 11 で共有フォルダーを簡単に保持できます。 共有フォルダの概念をご存じない方のために、簡単にまとめておきます。共有フォルダーは共通のネットワークで共有できるため、複数のデバイスのファイル リソースに簡単にアクセスできます。共有フォルダーを作成すると、そのフォルダーに含まれるすべてのファイルとサブフォルダーをネットワーク経由で共有できます。そのため、はい、共

  2. 解決済み:不明なネットワーク、インターネットにアクセスできない Windows 10、8.1、および 7

    Windows 10 21H2 アップデート後、ネットワークとインターネット接続が切断され、ネットワーク共有ファイルにアクセスできませんか?または、通知領域のネットワーク アイコンに黄色の感嘆符が表示され、「不明なネットワーク ネットワーク アクセスなし」と表示されます 」? 不明なネットワーク ゲートウェイが現在の接続用のコンピューター上にないことを意味します。ほとんどの場合、有効なゲートウェイを入力すると問題が解決します。繰り返しますが、ネットワーク設定が正しくない場合があります。ネットワーク アダプタの古い破損したドライバ ソフトウェアが原因で、インターネットにアクセスできません 、Wi