Consegui resolver o atraso com o login do Windows 8 fazendo a seguinte alteração no smb.conf:
encrypt passwords = yes
Eu tenho um servidor rodando o Ubuntu 12.04 rodando como um servidor Samba. O sistema de arquivos é uma unidade virtual formatada em XFS em um conjunto de unidades físicas do LVM.
Recentemente, atualizei nossos clientes para o Windows 8 e notei que há um atraso de 6 a 8 segundos para o cliente que está conectando o compartilhamento SMB no servidor Ubuntu. Com o Windows 7, não há tal atraso. No servidor Ubuntu, o processo SMBD atinge 100% do uso da CPU por alguns segundos durante a conexão inicial com o compartilhamento.
strace
mostra que o smbd está abrindo o / etc / passwd repetidas vezes durante essa conexão. Meus clientes devem estar se conectando como convidados (sem autenticação).
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 ...
Estou ciente de que a implementação do SMB no Windows 8 foi alterada desde o Windows 7. Há alguma alteração que eu possa fazer no smb.conf que resolva o problema com o aumento do uso da CPU?