関連する設定のデフォルト値は次のとおりです:
oplocks = yes
kernel oplocks = no
(Samba smb.conf のドキュメントを参照してください)
別の回答に従って、oplocks を無効にすることができます。
または、最新のカーネル (2.4 以降) で Linux O/S を実行している場合は、oplocks = yes
のままにしておくことができます。 そして代わりに smb.conf
に行を追加 カーネル oplock を有効にします。ドキュメントのカーネル oplocks (S) セクションによると:
カーネル oplock のサポートにより、smbd(8) が oplock したファイルにローカルの UNIX プロセスまたは NFS 操作がアクセスするたびに、Samba の oplock を解除できます。これにより、SMB/CIFS、NFS、およびローカル ファイル アクセスの間で完全なデータの一貫性が確保されます
oplocks
のとき および kernel oplocks
両方が有効になっている場合、(キャッシュから) 良好なパフォーマンスが得られ、ファイルが更新されたときにキャッシュが無効になります。
カーネル oplock を有効にするには、次の行を Samba 構成ファイルに追加します。
kernel oplocks = yes
配置することでこれを解決しました
oplocks = False
私の共有設定の下の私のsmb.confにあります。
https://www.samba.org/samba/docs/old/Samba3-HOWTO/locking.html#id2615926