web-dev-qa-db-ja.com

'atime'を有効にしてファイルシステムがマウントされていることを確認するにはどうすればよいですか?

mountを実行してみましょう

/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-Fuse-daemon on /root/.gvfs type Fuse.gvfs-Fuse-daemon (rw,nosuid,nodev)
/dev/sda1 on /media/1 type ext3 (rw,nosuid,nodev,uhelper=udisks)

これらの行には、どちらかを示すものは何もありません

 atime
 or
 noatime

ここでの問題は、フォルダabを作成してからアクセスしようとしましたが、Access Timeを更新できないため、access timeに基づいて配置できます。

「オペレーティングシステム」の「ファイルシステム」が「atime」を有効にしてマウントされていることをどの程度正確に確認できますか?

2
user249775

Atimeが無効になっている場合、マウント出力にはnoatimeが表示されます。

おそらく、atimeの問題は、それをサポートしていないファイルシステムが原因ですか?

0
ash

デフォルトでは、 Linux 2.6.30以降 、ファイルシステムは relatime マウントオプションでマウントされます。このオプションを使用すると、atimeがmtimeと等しい場合、atimeは更新されません。これは、atimeオプションが有効になっている場合のみです(デフォルトでは有効です)。noatimeの下では、atimeは更新されません。これにより、便利な機能が削除されますが、ディスクへの書き込みが節約されます。

カーネルは/proc/mountsrelatimeを報告しますが、util-linux 2.13以降、mountユーティリティはこのオプションを出力から抑制します(デフォルト設定であるため)。

アクセス時間を完全に有効にするには、strictatimeオプションを使用してファイルシステムをマウントする必要があります。

/etc/fstabの4番目の列には、マウントごとにマウントコマンドを渡すオプションが含まれています。

したがって、このファイルシステムでは、オプションatime/etc/fstabの4番目の列に追加してから、mount -o remount <mount point>のようなブロックデバイスを再マウントします。

0
replay