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).