Eu recentemente configurei um servidor virtual rodando no Ubuntu 14.04 para tomar o lugar de um servidor Mac que estávamos usando para compartilhamento de arquivos. O diretório de arquivos compartilhados provavelmente tem dezenas de milhares de arquivos, e os 50 usuários aqui estão usando o OSX para se conectar. Assim que o primeiro usuário conecta o smbd, a utilização da CPU pula para 99%, se um segundo o conecta gera outro processo e divide a CPU em 49% cada, se 10 usuários estiverem conectados, a utilização da CPU fica em torno de 12% cada.
O servidor host está executando dois processadores Intel Xeon (2,3Mhz, eu acho) com 8 núcleos cada, eu tentei alocar mais RAM (16GB) e mais vCPUs (4) para o convidado, mas eu acabei em um spot onde a CPU ainda esta rodando duro, vmware reportando 10Ghz utilizado e tenho certeza que é tudo smbd.
Eu também tentei netatalk e AFP em vez de SMB, mas a CPU é atingida com a mesma intensidade. Existem talvez 7 outras VMs neste host, cada uma alocada apenas 1 vCPU. Eu encontrei outros tópicos relatando problemas semelhantes, mas sem respostas, é smb / afp realmente este intensivo de CPU? ou são os clientes do OSX? ou talvez um problema de configuração?
Configuração do Samba
#Disable Printer Stuff
load printers = No
printing = bsd
printcap name = /dev/null
disable spoolss = Yes
#Disable nmbd
disable netbios = yes
#Logging
log level = 0
[Shared Docs]
path = "/usr/local/Shared/Files/Shared Docs"
valid users = adminuser
browsable = yes
writable = yes
guest ok = no
read only = no