Os dois sistemas de arquivos foram desenvolvidos na mesma época, em paralelo. O NFS rapidamente destacou-se e virou padrão no mercado. Embora a função do NFS e do AFS seja a mesma, os dois sistemas tem grandes diferenças.
A principal diferença entre os dois sistema foi o foco do projeto de cada um. O AFS se preocupava principalmente com o balanceamento de carga nos servidores e a comunicação, enquanto o NFS seguia o princípio de que a “rede é o computador”. A seguir listaremos vários critérios a serem analisados em um sistema de arquivos distribuídos e faremos o comparativo NFS x AFS.
Gerenciamento dos servidores
NFS: cada servidor é gerenciado de forma independente
AFS: conjunto de máquinas formam uma célula – unidade lógica com a mesma administração
Administração
NFS: Administração é feita por coleções de arquivos
AFS: Coleções de arquivos chamadas de volumes
Visão de outras Máquinas
NFS: visão de várias máquinas nem sempre é adequada
AFS: visão dos arquivos é global (igual para todas máquinas)
Localização dos Arquivos
NFS: Localização deve ser informada por administradores e usuários
AFS: Localização automática por processos, com base em um banco de dados de localização
Sincronia dos Servidores de Arquivos
NFS: não existe coordenação
AFS: servidores coordenados entre si
Caching
NFS: procedimentos repetitivos com utilização de buffers de memória, tomando mais recursos do servidor e da rede
AFS: procedimentos e grandes blocos para reduzir a carga
Consistência dos Dados
NFS: baseado no tempo, o que pode gerar inconsistência – dados só ficam em cache por alguns segundos (a repetição pode sobregar a rede)
AFS: consistência garantida através de chamadas pelos servidores – permite que os dados fiquem em cache por horas e sejam reutilizados
Replicação entre Servidores
NFS: Não há
AFS: uso da replicação permite distribuir a carga nos servidores
Escalabilidade
NFS: adequado em pequenas e médias instalações, embora a Sun afirme que ela tinha milhares de computadores interligados com NFS
AFS: mantem o mesmo nível em qualquer tamanho de instalação, pois é focado na escalabilidade
Autenticação de Usuários
NFS: não é criptografada, porém, o Kerberos pode ser configurado
AFS: feita pelo Kerberos
Controle de Acesso
NFS: mesmo procedimento do Unix para acesso de arquivos e diretórios
AFS: utiliza ACL – listas de controle de acesso nos diretórios
Grupos de Usuários
NFS: criação/manutenção dos grupos de usuários são feitas pelo administrador
AFS: usuários podem criar e dar manutenção aos grupos
Instalação
O processo de instalação do NFS é bem mais simples do que do AFS
Manutenção do Sistema
Assim como na instalação, a manutenção do AFS mostrou-se bem mais complicada do que a do NFS. Tarefas relativamente simples como criação de um usuário ou um cliente/servidor são muito complexas no AFS.