マウントオプションでnoatimeを設定し、atime(A)ファイルのプロパティを更新しない

マウントオプションでnoatimeを設定し、atime(A)ファイルのプロパティを更新しない

~からman chattr

「A」属性が設定されているファイルにアクセスすると、そのファイルのatimeレコードは変更されません。これにより、ラップトップシステムで一定量のディスクI / Oが防止されます。

ただし、mountオプションを使用してファイルシステムを再マウントすると、次のようになりますnoatime

[root@localhost ~]# mount -o remount,noatime /dev/sdb1 /newfs/

その中にファイルを作成してください。

[root@localhost ~]# cd /newfs/
[root@localhost newfs]# touch myfile

そして、対応するファイル属性を取得します。

[root@localhost newfs]# lsattr myfile 
-------------e-- myfile

Aただし、ファイル属性は設定されません。

これが予想される動作ですか?

答え1

はい、これは予想されます。両方の動作は直交します。Aファイルにこのプロパティを設定すると、インストールオプションに関係なくアクセス時間は更新されません。ファイルシステムをマウントすると、noatimeその属性に関係なくファイルへのアクセス時間は更新されません。

指定された一連のオプションを使用してファイルシステムをマウントすると、オプションのアクティブ化中に生成されたファイルの関連プロパティには影響しません。したがって、デバイスの作成を使用してマウントされたファイルシステムで実行できるように、activeを使用して作成されたファイルにはこの属性セットは自動的には含まれませnoatimeん。Anodeを作成するnodevか、マウントされたファイルシステムに実行可能ファイルを作成しますnoexec

答え2

これは予想される動作です。

どちらかはatimeが更新されるのを防ぎますが、独立しています。

カーネルには、状態全体を照会するシステム呼び出しはありません。自分で確認する必要があります。

関連情報