NFSで「固定ビット」とはどういう意味ですか?

NFSで「固定ビット」とはどういう意味ですか?

NFS v3で固定ビットを使用する方法を見つけようとしています。 RFC 181322ページには次のように記載されています。

0x00200交換されたテキストを保存します(POSIXでは定義されていません)。

「文字交換」とはどういう意味ですか? NFS Illustratedでは、著者Brent Callaghanは、これはキャッシュがないことを意味すると言います。しかし、私は他の場所ではこの説明を見たことがありません。

ベストアンサー1

実行可能ファイルのテキスト部分は実際の実行コードであり、これを参照します。 Linuxではこの要求は無視され、管理者による最適化のみです。カーネルはプロンプトなしで自分でこれを行うことができます。

つまり、実行可能なテキストが置き換えられてプロセスが終了した場合は、次回はそのまま残ります。 Linuxでは、(ローカルで)ファイルからリロードする速度が速いため、実行可能ファイルは置き換えられません。 NFSは少し異なる場合があります。

固定ビットは、異なるファイル形式に対して異なる意味を持ちます。実行ファイルについて説明しました。ディレクトリの場合、所有者以外の人がファイルを削除するのを防ぎます。

nfsも同様のようで、20年前に使った時も同じだったようです。


から:http://netbsd.gw.com/cgi-bin/man-cgi?sticky+7+NetBSD-current

後でSunOS 4では、固定ビットはビットが設定されていて実行できないファイルに対して追加の意味を持ちます。これらのファイルへの読み書きはディスクに直接移動し、バッファキャッシュをバイパスします。これは通常NFSサーバー上のNFSクライアントのスワップファイルに使用されるため、サーバー上でクライアントによって生成されたスワップI / Oはサーバーのバッファキャッシュから有用なデータを削除しません。

おすすめ記事