GNU/Linux >> Belajar Linux >  >> Linux

Klien Windows tidak akan me-refresh file samba Linux secara lokal jika membaca file dengan interval <=10 detik

Nilai default untuk setelan yang relevan adalah:

  • oplocks = yes
  • kernel oplocks = no

(Lihat dokumentasi Samba smb.conf)

Anda dapat menonaktifkan oplock, sesuai jawaban lain.

Alternatifnya, jika Anda menjalankan Linux O/S dengan kernel modern (2.4 atau yang lebih baru), Anda dapat meninggalkan oplocks = yes dan sebagai gantinya tambahkan baris ke smb.conf untuk mengaktifkan oplock kernel. Sesuai bagian kernel oplocks (S) dalam dokumentasi:

Dukungan Kernel oplock memungkinkan oplock Samba untuk dipatahkan setiap kali proses UNIX lokal atau operasi NFS mengakses file yang telah dikunci oleh smbd(8). Hal ini memungkinkan konsistensi data lengkap antara SMB/CIFS, NFS, dan akses file lokal

Ketika oplocks dan kernel oplocks keduanya diaktifkan, Anda akan mendapatkan kinerja yang baik (dari caching) dan pembatalan cache saat file diperbarui.

Untuk mengaktifkan oplock kernel, tambahkan baris ini ke file konfigurasi Samba Anda:

kernel oplocks = yes

Saya menyelesaikan ini dengan menempatkan

oplocks = False

di smb.conf saya di bawah pengaturan berbagi saya.

https://www.samba.org/samba/docs/old/Samba3-HOWTO/locking.html#id2615926


Linux
  1. Tidak Dapat Bergabung dengan Server Samba Linux ke Domain Direktori Aktif Windows

  2. file png.h tidak ditemukan - Linux

  3. Linux:'Username' tidak ada dalam file sudoers. Kejadian ini akan dilaporkan

  1. Cara Mengonfigurasi Server SAMBA Dan Mentransfer File Antara Linux &Windows

  2. salin file pscp dari jarak jauh dari Windows ke Linux

  3. Mengapa Windows tidak mengenali file di dalam partisi Linux?

  1. Interoperabilitas Windows dan Linux:Sekilas tentang Samba

  2. Cara Memasang Saham Windows atau Samba Secara Permanen

  3. Putar video dari share SAMBA di Android--Volume apa pun yang dibagikan dari Linux atau Windows