Los valores predeterminados para las configuraciones relevantes son:
oplocks = yes
kernel oplocks = no
(Consulte la documentación de Samba smb.conf)
Puede deshabilitar los bloqueos operativos, según otra respuesta.
Alternativamente, si está ejecutando un sistema operativo Linux con un kernel moderno (2.4 o más reciente), puede dejar oplocks = yes
y en su lugar agregue una línea a smb.conf
para habilitar los bloqueos operativos del núcleo. Según la sección de bloqueos operativos del kernel (S) en la documentación:
La compatibilidad con los bloqueos operativos del kernel permite romper los bloqueos operativos de Samba cada vez que un proceso UNIX local o una operación NFS accede a un archivo que smbd(8) ha bloqueado. Esto permite una consistencia de datos completa entre SMB/CIFS, NFS y el acceso a archivos locales
Cuando oplocks
y kernel oplocks
ambos están habilitados, debe obtener un buen rendimiento (del almacenamiento en caché) y la invalidación de caché cuando se actualizan los archivos.
Para habilitar los bloqueos operativos del núcleo, agregue esta línea a su archivo de configuración de Samba:
kernel oplocks = yes
Resolví esto colocando
oplocks = False
en mi smb.conf en mi configuración compartida.
https://www.samba.org/samba/docs/old/Samba3-HOWTO/locking.html#id2615926