with NFS4.0Alpha support
Talvez essa seja a causa da instabilidade? :)
What is the best way, without manually synchronizing the IDs and squashing all IDs, to properly get the ID mapping done? Preferably without touching the client.
O RPC, usado pelo NFS, geralmente suporta dois mecanismos de autenticação: AUTH_UNIX (sec = sys, pelo ID do usuário) e AUTH_GSS (sec = krb5 / krb5i, pelo ticket do Kerberos).
Se AUTH_UNIX for usado, é atualmente impossível traduzir os UIDs. Mesmo que NFSv4 rpc.idmapd
possa traduzir nomes de usuário exibidos em listagens de arquivos, isso não afeta os UIDs enviados nos cabeçalhos RPC AUTH_UNIX.
Você terá que sincronizar os UIDs do cliente e do servidor, ou configurar o Kerberos, ou alternar para um sistema de arquivos diferente.
As for Samba: I am reading a lot about that it doesn't perform so well compared to NFS.
Depende um pouco das implementações de cliente e servidor.
Eu ouvi boatos dizendo que o Samba pode superar o NFSv4, especialmente se o cliente e o servidor suportarem o protocolo SMBv2 (que tem muitos melhorias sobre o antigo SMBv1 / CIFS). Você pode precisar definir max protocol
em seu smb.conf. O software cliente também é muito importante - por exemplo, o módulo cifs.ko do Linux teve um aumento significativo no desempenho entre os kernels 3.2 e 3.6 ... Estranhamente, o espaço de usuário smbclient
pode ser ainda mais rápido.
Além do desempenho, a principal diferença do NFS é que o SMB nunca usa UIDs Unix para autenticação - ele requer login com senha ou Kerberos (novamente). Isso significa que pode ser mais complicado configurar como uma montagem em todo o sistema - os clientes do OS X provavelmente precisarão se conectar ao compartilhamento usando GUI, os usuários do BSD serão limitados ao estilo de FTP smbclient
. O Linux 3.3 suporta mount -o multiuser
mesmo para logins de senha, mas cada usuário deve efetuar login usando cifscreds add
antes de poder acessar o compartilhamento.