Odgodite nove datoteke u mrežnoj mapi na sustavu Windows Server 2008 R2

Korisnici se neprestano žale kako se nove datoteke u zajedničkoj mrežnoj mapi na Windows Server 2008 R2 ne pojavljuju odmah, ali s velikim zakašnjenjem, čak i kada ažurirate sadržaj mape putem F5. Bez obzira da li korisnik otvara mrežnu mapu UNC stazama ili je spojen kao mrežni pogon, nove datoteke i mape se ne pojavljuju odmah nakon kopiranja ili stvaranja, već nakon jedne ili dvije minute. Štoviše, ako ručno odredite puno ime datoteke putem UNC puta (\\ srv1 \ share \ file1.txt), otvara se, iako nije vidljiv u mapi.

Stoga se u nekim trenucima popis datoteka u istoj mrežnoj mapi prilikom gledanja na različitim računalima možda neće podudarati. Imajte na umu da Windows 7 koristi Windows 7 kao OS radne površine.

Činjenica je da u verziji SMB v2.x uvedenoj u sustavu Windows 2008 / Vista (vidi tablicu s verzijama SMB protokola) radi smanjenja prometa i broja SMB zahtjeva između SMB klijenta i poslužitelja te ubrzava pristup zajedničkim mapama i datotekama putem mreža je počela koristiti mehanizam predmemoriranja (ovo daje opipljiv učinak prilikom pristupa mrežnoj mapi kroz spor kanal ili kanal s velikim kašnjenjima). Stoga komponenta Microsoftovog preusmjerivača na računalima korisnika koristi lokalni predmemoriju s mrežnim metapodacima direktorija. Prema zadanim postavkama ta se predmemorija briše svakih 10 sekundi..

U slučaju da imate i kašnjenje u pojavi novih datoteka u mrežnim mapama, možete onemogućiti keširanje metapodataka za SMB v2 protokol na strani klijenta..

vijeće. Imajte na umu da računala sa sustavom Windows 8 i Windows 10 koriste SMB v2 klijent za pristup mrežnim mapama na Windows Server 2008 R2, iako podržavaju noviji SMB v3 protokol. Da biste odredili verziju SMB protokola pomoću kojeg klijent komunicira sa poslužiteljem, pokrenite sljedeću Powershell naredbu:

Get-SmbConnection

Postoje tri postavke registra koje kontroliraju postavke keširanja mrežnih mapa na strani SMB klijenta. Microsoft tvrdi da zadane vrijednosti za ove tipke pružaju najbolje performanse u većini okruženja. Ove postavke upravljanja SMB2 predmemorijom nalaze se u podružnici registra HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parametri.

  • DirectoryCacheLifetime - vijek predmemorije metapodataka mrežne mape (zadano 10 sekundi).
  • FileNotFoundCacheLifetime - predmemorija odgovora "Datoteka nije pronađena" (5 sekundi).
  • FileInfoCacheLifetime - spremanje predmemorije s podacima o datoteci (10 sekundi).

Tako, zadano, trajanje predmemorije u mapi SMBv2 iznosi 10 sekundi. Kada klijent ažurira sadržaj mrežne mape, rezultat posljednjeg ažuriranja klijent pohranjuje 10 sekundi. Kada pristupaju ovom direktoriju, sve aplikacije prvo pokušavaju koristiti ovu predmemoriju..

U slučaju da se suočite s činjenicom da se nove datoteke ne prikazuju odmah u mrežnoj mapi, tada morate provjeriti vrijednost ključa registra DirectoryCacheLifetime i smanjite ga (ili potpuno onemogućite).

Da biste onemogućili spremanje sadržaja mape SMB u podružnici registra HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parametri stvoriti DWORD naziv naziv DirectoryCacheLifetime i promijenite u 0 i ponovno pokrenite računalo (na isti način, možete promijeniti vrijednosti parametara FileInfoCacheLifetime i FileNotFoundCacheLifetime na 0).

Nakon toga, sve promjene mrežne mape odmah će se prikazati na klijentu (sadržaj mape se ažurira svaki put i ne koristi se lokalna predmemorija).