NFS 驱动器上的文件删除速度极慢

问题描述 投票:0回答:0

我有一台 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>
linux filesystems nfs rm unlink
© www.soinside.com 2019 - 2024. All rights reserved.