Zamudite nove datoteke v omrežni mapi v operacijskem sistemu Windows Server 2008 R2

Uporabniki se pri enem od strank nenehno pritožujejo, da se nove datoteke v deljeni mrežni mapi v Windows Server 2008 R2 ne prikažejo takoj, ampak z veliko zamudo, tudi ko posodabljate vsebino mape s strani F5. Ne glede na to, ali uporabnik odpre omrežno mapo po poteh UNC ali je povezan kot omrežni pogon, se nove datoteke in mape ne pojavijo takoj po kopiranju ali ustvarjanju, temveč po eni ali dveh minutah. Še več, če ročno določite celotno ime datoteke skozi pot UNC (\\ srv1 \ share \ file1.txt), se odpre, čeprav v mapi ni vidna.

Tako se v nekaterih obdobjih seznam datotek v isti omrežni mapi pri gledanju v različnih računalnikih morda ne ujema. Upoštevajte, da Windows 7 kot operacijski sistem namizja uporablja Windows 7.

Dejstvo je, da je v različici SMB v2.x, uvedeni v sistemu Windows 2008 / Vista (glejte tabelo z različicami protokola SMB), da zmanjšate promet in število SMB zahtevkov med odjemalcem SMB in strežnikom ter pospešite dostop do skupnih map in datotek s strani omrežje je začelo uporabljati mehanizem za predpomnjenje (to daje oprijemljiv učinek pri dostopu do omrežne mape po počasnem kanalu ali kanalu z velikimi zamudami). Zato komponenta Microsoft Redirector v računalnikih uporabnikov uporablja lokalni predpomnilnik z metapodatki omrežnega imenika. Ta predpomnilnik se privzeto sproži vsakih 10 sekund..

Če imate tudi zamudo pri videzu novih datotek v omrežnih mapah, lahko onemogočite predpomnjenje metapodatkov za protokol SMB v2 na strani odjemalca.

Namig. Upoštevajte, da računalniki z Windows 8 in Windows 10 uporabljajo odjemalca SMB v2 za dostop do omrežnih map v sistemu Windows Server 2008 R2, čeprav podpirajo novejši protokol SMB v3. Če želite določiti različico protokola SMB, s katero odjemalec komunicira s strežnikom, zaženite naslednji ukaz Powershell:

Get-smb povezava

Obstajajo tri nastavitve registra, ki nadzorujejo nastavitve predpomnjenja mrežnih map na strani odjemalca SMB. Microsoft trdi, da privzete vrednosti za te tipke zagotavljajo najboljše delovanje v večini okolij. Te nastavitve upravljanja predpomnilnika SMB2 so v veji registra HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parametri.

  • Življenjska doba DirectoryCacheLi - življenjska doba predpomnilnika metapodatkov omrežne mape (privzeto 10 sekund).
  • FileNotFoundCacheLifetime - odzivni predpomnilnik "Datoteke ni mogoče najti" (5 sekund).
  • FileInfoCacheLifetime - predpomnilnik z informacijami o datoteki (10 sekund).

Tako je privzeto življenjska doba predpomnilnika v mapi SMBv2 10 sekund. Ko odjemalec posodobi vsebino omrežne mape, odjemalec shrani rezultat zadnje posodobitve za 10 sekund. Ko dostopate do tega imenika, vse aplikacije najprej poskusijo uporabiti ta predpomnilnik..

Če se soočate z dejstvom, da nove datoteke niso takoj prikazane v omrežni mapi, potem morate preveriti vrednost ključa registra Življenjska doba DirectoryCacheLi in zmanjšati (ali popolnoma onemogočiti).

Če želite onemogočiti predpomnjenje vsebine mape SMB, v podružnici registra HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parametri ustvariti DWORD parameter imenovan Življenjska doba DirectoryCacheLi in ga spremenite v 0 in znova zaženite računalnik (na enak način lahko spremenite vrednosti parametrov FileInfoCacheLifetime in FileNotFoundCacheLifetime na 0).

Po tem bodo vse spremembe v omrežni mapi takoj prikazane na odjemalcu (vsebina mape se vsakič posodablja in lokalni predpomnilnik se ne uporablja).