A configuração sync
(síncrona) é provavelmente o seu gargalo. Você pode considerar tentar exportar com o sinalizador async
(assíncrono), dependendo de sua carga de trabalho.
Tente fazer benchmarking com ele.
Em primeiro lugar, aqui estão as especificações do servidor que estamos falando (apenas as coisas relevantes):
O desempenho geral dos HDDs é de cerca de 300 - 400MB / s em gravação / leitura sequencial. O problema agora é que é severamente mais lento ao usar o NFS. É conectado ao meu PC com uma rede Gigabit, o que deve me dar um máximo de 120MB / s. Mas eu só chego a 17MB / s por segundo. Uma vez eu tive este servidor rodando com o Gentoo Linux, Raid5 e NFS e tinha cerca de 110MB / s. Agora ele está rodando com o Debian. Infelizmente, não consigo me lembrar das minhas configurações antigas do NFS (via Samba, o servidor atinge cerca de 90MB / s btw). Esta é a minha configuração atual:
/nfs/data bueckstueck01(rw,sync,nohide,no_subtree_check,anonuid=1000,anongid=1000) 192.168.2.0/255.255.255.0(ro,sync,nohide,no_subtree_check,anonuid=1000,anongid=1000)
e eu montei via:
mount.nfs -o users,exec,rw,wsize=8192,rsize=8192 databueck01:/nfs/data /mnt/data
Você pode me dizer o que estou fazendo de errado ou o que você acha que seriam configurações mais otimizadas? Eu estou principalmente backup de sistemas via TAR (único arquivo, gravação seqüencial) neste servidor, então eu não copio vários arquivos de dados pequenos nele que gerariam uma sobrecarga enorme. Eu canalizo os arquivos de backup do sistema para tar e direciono isso diretamente no servidor.
Qualquer ajuda é apreciada!
A configuração sync
(síncrona) é provavelmente o seu gargalo. Você pode considerar tentar exportar com o sinalizador async
(assíncrono), dependendo de sua carga de trabalho.
Tente fazer benchmarking com ele.