O daemon SMBD aumenta a 100% do uso da CPU quando os clientes do Windows 8 se conectam

6

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?

    
por Chris Thompson 20.02.2013 / 09:05

1 resposta

5

Consegui resolver o atraso com o login do Windows 8 fazendo a seguinte alteração no smb.conf:

encrypt passwords = yes
    
por 24.02.2013 / 01:30