Di salah satu pelanggan, pengguna terus-menerus mengeluh bahwa file baru di folder jaringan bersama pada Windows Server 2008 R2 tidak segera muncul, tetapi dengan penundaan yang lama, bahkan ketika memperbarui konten folder dengan F5. Terlepas dari apakah pengguna membuka folder jaringan melalui jalur UNC atau jika terhubung sebagai drive jaringan, file dan folder baru tidak muncul segera setelah menyalin atau membuat, tetapi setelah satu atau dua menit. Selain itu, jika Anda secara manual menentukan nama file lengkap melalui jalur UNC (\\ srv1 \ share \ file1.txt
), terbuka, meskipun tidak terlihat di folder.
Dengan demikian, pada beberapa titik waktu, daftar file dalam folder jaringan yang sama saat dilihat di komputer yang berbeda mungkin tidak cocok. Perhatikan bahwa Windows 7 menggunakan Windows 7 sebagai OS desktop.
Faktanya adalah bahwa dalam versi SMB v2.x diperkenalkan pada Windows 2008 / Vista (lihat tabel dengan versi protokol SMB) untuk mengurangi lalu lintas dan jumlah permintaan SMB antara klien SMB dan server, dan mempercepat akses ke folder dan file bersama oleh jaringan mulai menggunakan mekanisme caching (ini memberikan efek nyata ketika mengakses folder jaringan melalui saluran lambat atau saluran dengan penundaan besar). Oleh karena itu, komponen Microsoft Redirector pada komputer pengguna menggunakan cache lokal dengan metadata direktori jaringan. Secara default, cache ini memerah setiap 10 detik..
Jika Anda juga memiliki keterlambatan dalam penampilan file baru di folder jaringan, Anda dapat menonaktifkan caching metadata untuk protokol SMB v2 di sisi klien.
Kiat. Perhatikan bahwa komputer dengan Windows 8 dan Windows 10 menggunakan klien SMB v2 untuk mengakses folder jaringan pada Windows Server 2008 R2, meskipun mereka mendukung protokol SMB v3 yang lebih baru. Untuk menentukan versi protokol SMB di mana klien berkomunikasi dengan server, jalankan perintah Powershell berikut:Dapatkan koneksi
Ada tiga pengaturan registri yang mengontrol pengaturan caching folder jaringan di sisi klien SMB. Microsoft mengklaim bahwa nilai default untuk kunci-kunci ini memberikan kinerja terbaik untuk sebagian besar lingkungan. Pengaturan manajemen cache SMB2 ini berada di cabang registri HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parameters.
- DirectoryCacheLifetime - cache jaringan metadata folder seumur hidup (10 detik secara default).
- FileNotFoundCacheLifetime - cache respons "File tidak ditemukan" (5 detik).
- FileInfoCacheLifetime - penyimpanan cache dengan informasi file (10 detik).
Dengan demikian, secara default, masa pakai cache dalam folder SMBv2 adalah 10 detik. Ketika klien memperbarui konten folder jaringan, hasil pembaruan terakhir disimpan oleh klien selama 10 detik. Saat mengakses direktori ini, semua aplikasi pertama-tama mencoba menggunakan cache ini..
Jika Anda dihadapkan dengan fakta bahwa file baru tidak segera ditampilkan di folder jaringan, maka Anda perlu memeriksa nilai kunci registri DirectoryCacheLifetime dan kurangi (atau matikan sepenuhnya).
Untuk menonaktifkan caching konten folder SMB, di cabang registri HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parameters buat DWORD parameter bernama DirectoryCacheLifetime dan ubah ke 0 dan nyalakan kembali komputer (dengan cara yang sama, Anda dapat mengubah nilai parameter FileInfoCacheLifetime dan FileNotFoundCacheLifetime ke 0).
Setelah itu, semua perubahan dalam folder jaringan akan segera ditampilkan pada klien (isi folder diperbarui setiap kali dan cache lokal tidak digunakan).