Die Standardwerte für die relevanten Einstellungen sind:
oplocks = yes
kernel oplocks = no
(Siehe Samba smb.conf-Dokumentation)
Sie können Oplocks gemäß einer anderen Antwort deaktivieren.
Wenn Sie alternativ ein Linux-Betriebssystem mit einem modernen Kernel (2.4 oder neuer) ausführen, können Sie oplocks = yes
belassen und stattdessen füge eine Zeile zu smb.conf
hinzu um Kernel-Oplocks zu aktivieren. Gemäß Abschnitt Kernel-Oplocks (S) in der Dokumentation:
Die Unterstützung von Kernel-Oplocks erlaubt es Samba-Oplocks zu brechen, wann immer ein lokaler UNIX-Prozess oder eine NFS-Operation auf eine Datei zugreift, die smbd(8) mit einem Oplock versehen hat. Dies ermöglicht vollständige Datenkonsistenz zwischen SMB/CIFS, NFS und lokalem Dateizugriff
Wenn oplocks
und kernel oplocks
beide aktiviert sind, sollten Sie eine gute Leistung (vom Caching) und eine Cache-Invalidierung erhalten, wenn die Dateien aktualisiert werden.
Um Kernel-Oplocks zu aktivieren, fügen Sie diese Zeile zu Ihrer Samba-Konfigurationsdatei hinzu:
kernel oplocks = yes
Ich habe das gelöst, indem ich
platziert habeoplocks = False
in meiner smb.conf unter meinen Freigabeeinstellungen.
https://www.samba.org/samba/docs/old/Samba3-HOWTO/locking.html#id2615926