advisory ファイルロックとは?
advisory ファイルロックとは、ファイルに対する協調的なロックで、参加するすべてのプログラムがファイルへアクセスする前に自発的にロックを確認し尊重した場合にのみ機能します。OS はロックを追跡しますが、単にそれを無視して書き込むプロセスをブロックしません。Unix システムで最も一般的なロックの方式です。
なぜ重要か
CI で共有 cache や lockfile を守るツールは advisory lock に依存するため、それらを尊重しないプロセスは依然として共有状態を破壊しうります。ロックが advisory であると知っていれば、すべての書き込み側が協調したときにのみ lockfile が役立つ理由が分かります。
関連ガイド
What Is a Mandatory File Lock?A mandatory file lock is enforced by the kernel, blocking conflicting reads or writes even from programs that…
What Is an Inode?An inode is the on-disk record that stores a file metadata and the location of its data blocks, while the fil…
What Is the Sticky Bit?The sticky bit on a directory restricts file deletion so users can remove only their own files, even in a dir…