GNU/Linux >> Linux の 問題 >  >> Linux

ファイルの読み取り間隔が 10 秒以下の場合、Windows クライアントは Linux samba ファイルをローカルで更新しません。

関連する設定のデフォルト値は次のとおりです:

  • 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


Linux
  1. Linux Samba サーバーを Windows Active Directory ドメインに参加できない

  2. png.h ファイルが見つかりません - Linux

  3. Linux:「ユーザー名」が sudoers ファイルにありません。この事件は報道される

  1. ランサムウェア耐性のある Linux Samba ファイル サーバー

  2. Linux カーネルがパーティション テーブルを認識しない

  3. $PATH の SH スクリプトが Linux Alpine 3.11 で見つからない

  1. LinuxとWindows間でSAMBAサーバーを構成してファイルを転送する方法

  2. WindowsとLinuxの相互運用性:Sambaの概要

  3. pscp Windows から Linux にリモートでファイルをコピーする