I valori predefiniti per le relative impostazioni sono:
oplocks = yes
kernel oplocks = no
(Vedi la documentazione di Samba smb.conf)
Puoi disabilitare gli oplock, come da un'altra risposta.
In alternativa, se stai utilizzando un sistema operativo Linux con un kernel moderno (2.4 o più recente), puoi lasciare oplocks = yes
e invece aggiungi una riga a smb.conf
per abilitare gli oplock del kernel. Come da sezione kernel oplocks (S) nella documentazione:
Il supporto per gli oplock del kernel consente di interrompere gli oplock di Samba ogni volta che un processo UNIX locale o un'operazione NFS accede a un file che smbd(8) ha bloccato. Ciò consente la completa coerenza dei dati tra SMB/CIFS, NFS e l'accesso ai file locali
Quando oplocks
e kernel oplocks
sono entrambi abilitati, dovresti ottenere buone prestazioni (dalla memorizzazione nella cache) e l'invalidazione della cache quando i file vengono aggiornati.
Per abilitare gli oplock del kernel, aggiungi questa riga al tuo file di configurazione di Samba:
kernel oplocks = yes
L'ho risolto inserendo
oplocks = False
nel mio smb.conf sotto le mie impostazioni di condivisione.
https://www.samba.org/samba/docs/old/Samba3-HOWTO/locking.html#id2615926