CIFS preso no Directory Listening

0

Eu tenho problemas com meu Fileshare montado (servidor remoto é um Servidor de Arquivos do Windows Srv 2012 do SMB v3). Existem várias pastas, cada uma com cerca de 200 a 1500 subdiretórios

Assim que eu quiser mostrar o conteúdo da maior pasta (ls / du * / autocomplete) o comando stucks forever (pelo menos 4 horas) - eu só posso matar o comando com a opção -9.

O desempenho geral parece ok:

time dd if=/media/Data/BigFile.tmp  of=/dev/null bs=8k
593639+1 records in
593639+1 records out
4863092573 bytes (4.9 GB, 4.5 GiB) copied, 55.9581 s, 86.9 MB/s

Sistema: Ubuntu 16.04 LTS | CPU: Xeon 2.4 Ghz | RAM: 8 GB

fstab

//server.example.local/Data /media/Data cifs credentials=/etc/samba/ad-usr,noexec,ro,sec=ntlmsspi,vers=3.0 0 0

Eu quero evitar dividir o conteúdo das pastas - também a Navegação de Pastas dos meus clientes Windows funciona bem

    
por HEGE 09.09.2017 / 21:56

1 resposta

0

Seu problema é causado pelo tamanho incorreto do cabeçalho CIFS para o SMBv2 / 3 (por algum motivo, o SMBv2 funciona de qualquer maneira) no kernel do Linux.

Este problema foi corrigido no kernel v4.12.11 , mas como este não é um lançamento de kernel suportado, é por sua conta e risco se você quiser instalá-lo ou não .

Verifique se link procure por commit 9e37b1784f2be9397a903307574ee565bbadfd75.

Para instalar esta versão do kernel (vejo que você está usando o Ubuntu 16.04):

  1. Conecte-se à máquina Linux via SSH / do console / etc.
  2. Ganhe privilégios de root:

    sudo -i
    cd / tmp /

  3. Verifique se não há outro pacote .deb no diretório / tmp /:

    rm -f * .deb

  4. Faça o download dos pacotes do kernel:

    wget link & & wget link & & wget link

  5. Instale os pacotes do kernel:

    dpkg -i linux - *. deb

  6. Reinicialize o servidor para carregar o novo kernel.

por 21.09.2017 / 15:13