Назад | Перейти на главную страницу

Демон SMBD резко увеличивает использование ЦП при подключении клиентов Windows 8

У меня есть сервер под управлением Ubuntu 12.04, работающий как сервер Samba. Файловая система представляет собой виртуальный диск в формате XFS в пуле физических дисков LVM.

Недавно я обновил наших клиентов до Windows 8 и заметил, что клиент подключается к общему ресурсу SMB на сервере Ubuntu с задержкой в ​​6-8 секунд. В Windows 7 такой задержки нет. На сервере Ubuntu процесс SMBD резко увеличивает загрузку ЦП до 100% на несколько секунд во время первоначального подключения к общему ресурсу.

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 ...

Мне известно, что реализация SMB в Windows 8 была изменена по сравнению с Windows 7. Могу ли я внести изменения в smb.conf, которые решат проблему с скачком загрузки ЦП?

Мне удалось устранить задержку при входе в систему из Windows 8, внеся следующие изменения в smb.conf:

encrypt passwords = yes