共有フォルダ(SMB)越しのファイル連携
SMB共有フォルダを介してtemp->rename公開やclaimを行う運用。同一共有内では原子性が保たれる一方、ボリュームをまたぐ移動・他プロセスによる開放中の失敗・タイムスタンプの不確実性・変更通知の取りこぼしが追加のリスクになる。
この概念が関わる関係
- 共有フォルダ(SMB)越しのファイル連携はクロスボリュームのrenameフォールバック(コピー+削除)の原因になることがあります。
- 共有フォルダ(SMB)越しのファイル連携はrenameが開いているだけで失敗するの原因になることがあります。
- 共有フォルダ(SMB)越しのファイル連携は変更通知の取りこぼしの原因になることがあります。
- FileSystemWatcherは共有フォルダ(SMB)越しのファイル連携に対する本記事の推奨です。
- temp -> close -> rename/replaceでの公開は共有フォルダ(SMB)越しのファイル連携に対する本記事の推奨です。
- idempotency(冪等性)を前提にした処理は共有フォルダ(SMB)越しのファイル連携に対する本記事の推奨です。
- 共有フォルダ(SMB)越しのファイル連携はUNCパスを前提とします。
- 共有フォルダ(SMB)越しのファイル連携はSMBのアイドル接続自動切断(autodisconnect)の原因になることがあります。
この概念を扱う記事
- ファイル連携の排他制御の基礎知識 - ファイルロックと原子的 claim のベストプラクティス(言及)
- ネットワークドライブとUNCパスの落とし穴 ── 業務アプリでファイルサーバー(共有フォルダ)を扱う実務(言及)
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。