当Windows 8客户端连接时,SMBD守护程序的CPU使用率达到100%

Modified on: Mon, 27 May 2019 01:00:02 +0800

我有一台运行Ubuntu 12.04的服务器作为Samba服务器运行。文件系统是LVM物理驱动器池上的XFS格式的虚拟驱动器。

我最近将客户端升级到Windows 8,我注意到客户端连接Ubuntu服务器上的SMB共享有6-8秒的延迟。使用Windows 7,没有这样的延迟。在Ubuntu服务器上,在初始连接到共享期间,SMBD进程在几秒钟内达到100%的CPU使用率。

strace表明smbd在该连接期间反复打开/ etc / passwd。我的客户应该以访客身份连接(无需身份验证)。

open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 28
_llseek(28, 0, [0], SEEK_CUR)           = 0
fstat64(28, {st_mode=S_IFREG|0644, st_size=1568, ...}) = 0
mmap2(NULL, 1568, PROT_READ, MAP_SHARED, 28, 0) = 0xb6de2000
_llseek(28, 1568, [1568], SEEK_SET)     = 0
fstat64(28, {st_mode=S_IFREG|0644, st_size=1568, ...}) = 0
munmap(0xb6de2000, 1568)                = 0
close(28)                               = 0
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 28
_llseek(28, 0, [0], SEEK_CUR)           = 0
fstat64(28, {st_mode=S_IFREG|0644, st_size=1568, ...}) = 0
mmap2(NULL, 1568, PROT_READ, MAP_SHARED, 28, 0) = 0xb6de2000
_llseek(28, 1568, [1568], SEEK_SET)     = 0
fstat64(28, {st_mode=S_IFREG|0644, st_size=1568, ...}) = 0
munmap(0xb6de2000, 1568)                = 0
close(28)  
... repeats over and over ...

我知道自Windows 7以来Windows 8中的SMB实现已经改变。我可以对smb.conf做出哪些改变,以解决CPU使用率飙升的问题?

最佳答案

通过在smb.conf中进行以下更改,我能够通过从Windows 8登录来解决延迟:

encrypt passwords = yes

相关问答

添加新评论