Linuxボックス(OpenSuse)とネットワークドライブ(NFS)にマウントポイントがあります。頻繁に変更されるログファイルを含むフォルダでは、ファイルの削除(コマンドのみ)が非常に遅くなりますrm
。各ファイルには5秒かかります。
同じドライブ、同じマウントポイントにあっても、すべてのフォルダでこの現象が発生するわけではありません。これは、ほとんどがログを含むフォルダーで発生します(特別な内容はありません)。
キャプチャ中にシステムコールがボトルネックであることがstrace
わかりました。unlinkat
予想より5秒かかりました。次の例では5.002059秒かかりますが、予想された時間は0.002059秒です。
根本原因のアイデアはありますか?
1092 17:59:32.923094 newfstatat(AT_FDCWD, "1.log", {st_dev=makedev(0, 35), st_ino=3476, st_mode=S_IFREG|0644, st_nlink=1, st_uid=2248, st_gid=2005, st_blksize=1048576, st_blocks=0, st_size=0, st_atime=2023/04/22-17:59:09, st_mtime=2023/04/22-17:59:09, st_ctime=2023/04/22-17:59:09}, AT_SYMLINK_NOFOLLOW) = 0 <0.000291>
1092 17:59:32.923528 newfstatat(AT_FDCWD, "1.log", {st_dev=makedev(0, 35), st_ino=3476, st_mode=S_IFREG|0644, st_nlink=1, st_uid=2248, st_gid=2005, st_blksize=1048576, st_blocks=0, st_size=0, st_atime=2023/04/22-17:59:09, st_mtime=2023/04/22-17:59:09, st_ctime=2023/04/22-17:59:09}, AT_SYMLINK_NOFOLLOW) = 0 <0.000083>
1092 17:59:32.923756 faccessat(AT_FDCWD, "1.log", W_OK) = 0 <0.000430>
1092 17:59:32.924345 unlinkat(AT_FDCWD, "1.log", 0) = 0 <5.002059>