Les valeurs par défaut pour les paramètres pertinents sont :
oplocks = yes
kernel oplocks = no
(Voir la documentation Samba smb.conf)
Vous pouvez désactiver les oplocks, selon une autre réponse.
Sinon, si vous utilisez un système d'exploitation Linux avec un noyau moderne (2.4 ou plus récent), vous pouvez laisser oplocks = yes
et à la place ajouter une ligne à smb.conf
pour activer les oplocks du noyau. Selon la section des oplocks (S) du noyau dans la documentation :
La prise en charge des oplocks du noyau permet aux oplocks Samba d'être rompus chaque fois qu'un processus UNIX local ou une opération NFS accède à un fichier que smbd(8) a oplocké. Cela permet une cohérence complète des données entre SMB/CIFS, NFS et l'accès aux fichiers locaux
Quand oplocks
et kernel oplocks
sont tous deux activés, vous devriez obtenir de bonnes performances (grâce à la mise en cache) et une invalidation du cache lorsque les fichiers sont mis à jour.
Pour activer les oplocks du noyau, ajoutez cette ligne à votre fichier de configuration Samba :
kernel oplocks = yes
J'ai résolu cela en plaçant
oplocks = False
dans mon smb.conf sous mes paramètres de partage.
https://www.samba.org/samba/docs/old/Samba3-HOWTO/locking.html#id2615926