stat
私はNFSサーバー[VM Debian 8.11]からファイル共有ディレクトリをマウントしようとしましたtouch
。ディレクトリ内のファイルを編集し、ディレクトリの内容を読んだ後、ここですべてがうまくいくように変更し、ファイル共有ディレクトリをマウントしましたls
。atime,mtime and ctime
物理システムでは、[Debian 7.9]マウントされたファイル共有は同じことを行い、編集して編集してもディレクトリのatime
ディレクトリは変わりません。どちらのファイル共有もマウントされますが、なぜこれが起こるのかを知りたいのですが。実際のマシン(NFS SERVER)で実行すると、ほとんどのローカルファイルがマウントされていることがわかりました。touch
ls
realtime
mount
noatime
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=26352140k,mode=755)
/dev/sda2 on /lib/live/mount/medium type ext4 (rw,noatime,user_xattr,data=ordered)
/dev/loop0 on /lib/live/mount/rootfs/filesystem.squashfs type squashfs (ro,noatime)
tmpfs on /lib/live/mount/overlay type tmpfs (rw,relatime)
tmpfs on /lib/live/mount/overlay type tmpfs (rw,noatime,mode=755)
aufs on / type aufs (rw,noatime,si=b3e6ae3b999120a9,noxino)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=52704260k)
/dev/sda2 on /var/lib/dsnet-config type ext4 (rw,noatime,user_xattr,data=ordered)
/dev/sda2 on /var/log type ext4 (rw,noatime,user_xattr,data=ordered)
/dev/sda2 on /var/spool/rsyslog type ext4 (rw,noatime,user_xattr,data=ordered)
/dev/sda2 on /var/lib/dsnet-core type ext4 (rw,noatime,user_xattr,data=ordered)
/dev/sda2 on /var/lib/dsnet-md type ext4 (rw,noatime,user_xattr,data=ordered)
/dev/sda2 on /etc/corosync type ext4 (rw,noatime,user_xattr,data=ordered)
/dev/sda2 on /var/lib/heartbeat type ext4 (rw,noatime,user_xattr,data=ordered)
上記のインストールが必ずしも私の問題を解決するかどうかはわかりませんが、それらの間で私が見た唯一の奇妙なことはこれだけです。
NFS 要求を行う場合に尋ねるもう 1 つの質問は、MKDIR()
この呼び出しがクライアントまたは NFS サーバーから時間情報を取得するかどうかです。
ベストアンサー1
最新のLinuxシステムは、このオプションを使用してファイルシステムをマウントしない限り、ディレクトリアクセス時間を記録しませんdiratime
。アクセス時間の更新はパフォーマンスに大きな影響を与える可能性があります。ディレクトリアクセス時間は通常のファイルアクセス時間とは異なり、非常に頻繁に更新されます(誰かがディレクトリls
で実行されるたびに場所データベースを更新するたびに)、それはあまり役に立ちません。 .. )。
ディレクトリアクセス時間を記録するには、diratime
サーバーのオプションを使用してファイルシステムをマウントする必要があります。 (原則としてdiratime
クライアントも渡す必要がありますが、他のほとんどのファイルシステムとは異なり、NFSドライバはこのオプションを無視し、サーバーが時々暗黙的にディレクトリを更新できるようにすると思います。)