Késleltesse az új fájlokat a Windows Server 2008 R2 hálózati mappájában

Az egyik ügyfélnél a felhasználók folyamatosan panaszkodnak, hogy a Windows Server 2008 R2 megosztott hálózati mappájában lévő új fájlok nem azonnal jelennek meg, hanem hosszú késéssel, még akkor is, ha az F5 frissíti a mappa tartalmát. Függetlenül attól, hogy a felhasználó UNC útvonalakon keresztül nyitja meg a hálózati mappát, vagy hálózati meghajtóként csatlakozik-e, az új fájlok és mappák nem közvetlenül a másolás vagy létrehozás után jelennek meg, hanem egy vagy két perc múlva. Sőt, ha manuálisan megadja a teljes fájlnevet az UNC elérési útján (\\ srv1 \ share \ file1.txt) megnyílik, bár a mappában nem látható.

Így bizonyos időpontokban az ugyanazon hálózati mappában lévő fájlok listája eltérő számítógépeken való megtekintéskor előfordulhat, hogy nem egyezik. Vegye figyelembe, hogy a Windows 7 a Windows 7-t használja asztali operációs rendszerként.

A tény az, hogy az SMB v2.x verziójában, amelyet a Windows 2008 / Vista rendszerben vezettek be (lásd az SMB protokoll verziókkal ellátott táblázatot) az SMB kliens és a szerver közötti forgalom és az SMB kérelmek számának csökkentése, valamint a megosztott mappákhoz és fájlokhoz való hozzáférés felgyorsítása érdekében. a hálózat elkezdte használni a gyorsítótárazási mechanizmust (ez kézzelfogható hatást eredményez, ha egy hálózati mappához lassú csatornán vagy nagy késleltetési csatornán fér hozzá). Ezért a Microsoft Redirector összetevője a felhasználók számítógépein helyi gyorsítótárat használ a hálózati könyvtár metaadataival. Alapértelmezés szerint ezt a gyorsítótárat 10 másodpercenként kiürítik..

Ha késlelteti az új fájlok megjelenését a hálózati mappákban, akkor letilthatja az SMB v2 protokoll metaadat-gyorsítótárazását az ügyfél oldalon.

tanács. Vegye figyelembe, hogy a Windows 8 és a Windows 10 operációs rendszerű számítógépek az SMB v2 ügyfelet használják a Windows Server 2008 R2 hálózati mappáinak elérésére, bár támogatják az újabb SMB v3 protokollt. Az SMB protokoll verziójának meghatározásához, amely alapján az ügyfél kommunikál a kiszolgálóval, futtassa a következő Powershell parancsot:

Get-SmbConnection

Három regisztrációs beállítás vezérli a hálózati mappák gyorsítótárazási beállításait az SMB kliens oldalon. A Microsoft szerint ezeknek a kulcsoknak az alapértelmezett értékei biztosítják a legjobb teljesítményt a legtöbb környezetben. Ezek az SMB2 gyorsítótár-kezelési beállítások a beállításjegyzékben vannak HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Paraméterek.

  • DirectoryCacheLifetime - a hálózati mappa metaadat-gyorsítótárának élettartama (alapértelmezés szerint 10 másodperc).
  • FileNotFoundCacheLifetime - Válasz cache "A fájl nem található" (5 másodperc).
  • FileInfoCacheLifetime - gyorsítótár-tárolás fájlinformációkkal (10 másodperc).

Így alapértelmezés szerint a gyorsítótár élettartama az SMBv2 mappában 10 másodperc. Amikor az ügyfél frissíti a hálózati mappa tartalmát, az utolsó frissítés eredményét az ügyfél 10 másodpercig tárolja. A könyvtár elérésekor az összes alkalmazás először megpróbálja használni ezt a gyorsítótárat..

Abban az esetben, ha szembesül azzal a ténnyel, hogy az új fájlok nem jelennek meg azonnal a hálózati mappában, akkor ellenőriznie kell a rendszerleíró kulcs értékét DirectoryCacheLifetime és csökkentse (vagy teljesen letiltja).

Az SMB mappák tartalmának gyorsítótárazásának letiltása a beállításjegyzékben HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Paraméterek teremt DWORD paraméter nevű DirectoryCacheLifetime és változtassa meg 0 és indítsa újra a számítógépet (ugyanúgy megváltoztathatja a FileInfoCacheLifetime és FileNotFoundCacheLifetime paraméterek értékét 0-ra).

Ezt követően a hálózati mappa minden változása azonnal megjelenik az ügyfélen (a mappa tartalma minden alkalommal frissül, és a helyi gyorsítótár nem kerül felhasználásra).