У меня есть сервер под управлением 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