Por que escolher um NAS sobre NFS? [duplicado]

11

Do ponto de vista do usuário final, qual é a diferença entre um dispositivo NAS e o uso de exportações NFS de um servidor de arquivos?

Eles parecem para alcançar o mesmo resultado final.

A diferença entre uma SAN e outro armazenamento de arquivos está relacionada (na minha experiência) a como eles estão conectados à infraestrutura do servidor.

No entanto, a diferença entre um NAS, conectando-se através de uma porta Ethernet padrão e NFS (compartilhando armazenamento de servidores específicos, também pela rede), parece mais nebulosa.

Existe um bom motivo para escolher um arquivador NAS apenas executando o NFS em servidores?

    
por warren 21.04.2010 / 17:31

9 respostas

27

Um NAS (Networked Attached Storage) é um dispositivo que serve arquivos através da rede. Um protocolo para realizar isto é o NFS. Assim, um NAS pode usar o protocolo NFS (ou outro protocolo).

Portanto, um servidor Linux que fornece exportações NFS é, na verdade, um dispositivo NAS.

Is there a good reason to pick a NAS filer over just running NFS on servers?

O appliance tem a vantagem de ser pré-empacotado e pronto para uso e provavelmente tem um web gui para tornar as alterações um pouco mais amigáveis ao administrador. Uma desvantagem para o dispositivo é que a recuperação dos dados pode ser mais difícil, se você entrar nesse ponto, já que o sistema de arquivos subjacente pode ser proprietário.

    
por 21.04.2010 / 17:34
12

Esta é uma pergunta estranhamente formulada - é como dizer "Qual é a diferença entre uma fruta e uma maçã" - uma é uma classe, uma é um membro dessa classe.

O NAS contribui para uma rede de propósito geral apenas compartilhando um ou mais protocolos que podem incluir o NFS.

O NFS é um protocolo que pode ser compartilhado a partir de um ou mais dispositivos em uma rede de uso geral , esses dispositivos podem compartilhar somente usando NFS ou simultaneamente com outros protocolos. / p>

True SANs contribuem para redes específicas de armazenamento .

O iSCSI desfoca o problema, já que ele pode compartilhar em uma rede de propósito geral (por exemplo, um comportamento semelhante ao NAS), mas no nível de bloco (geralmente, uma característica das SANs).

Para responder à sua pergunta mais diretamente, escolha um NAS onde você deseja uma solução única e muitas vezes mais disponível (ou seja, controladores duplos, PSUs, caminho de armazenamento, NIC), centralizada e gerenciada centralmente importante. use uma solução NFS multiponto em que os orçamentos talvez sejam mais apertados, a disponibilidade de dados talvez seja menor e as habilidades para gerenciar várias máquinas estão disponíveis.

    
por 21.04.2010 / 19:58
8

A diferença "real" entre o NAS e o NFS é que o NAS é uma tecnologia e o NFS é um protocolo.

NAS:

Network-attached storage (NAS) is file-level computer data storage connected to a computer network providing data access to heterogeneous network clients.

NFS:

Network File System (NFS) is a network file system protocol originally developed by Sun Microsystems in 1984,[1] allowing a user on a client computer to access files over a network in a manner similar to how local storage is accessed. NFS, like many other protocols, builds on the Open Network Computing Remote Procedure Call (ONC RPC) system. The Network File System is an open standard defined in RFCs, allowing anyone to implement the protocol.

    
por 21.04.2010 / 17:34
6

Um NAS é apenas um servidor, mas pode estar executando um sistema operacional proprietário ou cuidadosamente ajustado (ou ambos) e fornecer a você uma boa GUI.

Quando você compra um NAS, você está pagando para que alguém faça o trabalho pesado de escolher o hardware, sistema operacional, sistema de arquivos em disco apropriado, criar monitoramento e tolerância a falhas e envolvê-lo em uma interface administrativa para gerenciar e configurar.

Não há nada a dizer que você não poderia fazer algo semelhante sozinho ou construir um servidor e implantar algo como o FreeNAS nele (ou, no caso do OpenSolaris, algo tão simples como zfs set sharenfs=on ), se você tiver um Uma boa razão para pensar que você obterá melhor retorno do que comprar um NAS pronto para uso. Para a maioria dos consumidores, quase sempre será inclinado em favor de “compre um NAS”. Se você tem um monte de servidores bem especificados que podem ser facilmente implantados como servidores de arquivos, o benefício de comprar um NAS diminui rapidamente.

    
por 21.04.2010 / 19:26
2

"Uma caixa do Linux rodando NFS" versus um dispositivo NAS dedicado não é a mesma coisa: é como dizer "Uma caixa do FreeBSD rodando pf é o mesmo que um firewall Cisco PIX" - certeza de que ambos estão fazendo o básico tarefa de filtragem de pacotes, mas há muitas diferenças em recursos que podem ser desmembramentos, dependendo do que você precisa ou deseja que seu firewall faça .

Por exemplo, o conjunto de dispositivos NAS da NetApp possui tecnologia de desduplicação para minimizar a quantidade de dados redundantes que você pode ter, o que é particularmente útil em um ambiente virtualizado se você estiver armazenando muitos modelos de VMs redundantes, ISOs etc. Tanto quanto eu sei, não há equivalente de código aberto.

Por outro lado, um servidor de arquivos Linux NFS também pode ser configurado em uma função dupla como servidor de backup, servidor FTP, servidor de banco de dados, etc. porque você tem uma plataforma de servidor Linux completa versus um armazenamento de finalidade única dispositivo como um NAS utilizando NFS.

    
por 21.04.2010 / 23:15
1

Parece que seu título foi mal formulado e os replicadores nem se deram ao trabalho de ler sua pergunta ... de qualquer forma, aqui estão algumas vantagens / desvantagens que vejo sobre um dispositivo NAS versus um servidor NFS:

Profissionais de NAS: um dispositivo geralmente mais fácil de manter e administrar, dedicado ao serviço, menos propenso a interrupções, pode potencialmente servir muitos protocolos (NFS, SMB, FTP, HTTP, ...), geralmente mais bem ajustados para a tarefa , pode ser menos barulhento, menor, usar menos energia, mais rápido para inicializar, ...

Contras do NAS: podem ser menos personalizáveis / atualizáveis (tanto em preto-e-branco quanto em preto e branco), podem ser de código fechado, podem ser mais caros.

    
por 21.04.2010 / 18:16
1

Na realidade, um protocolo de acesso "NAS", como NFS, SMB ou AFS, não terá exatamente a mesma semântica de acesso que o sistema de arquivos nativo.

Por exemplo, no unix, quando você tem um arquivo que possui um processo de leitura / gravação e o exclui, em um sistema de arquivos local, o link para esse arquivo desaparece, mas o inode não será recuperado até o processo saídas (e a contagem de links vai para zero). Pelo menos em implementações mais antigas do NFS (e possivelmente mais recentes, embora eu não tenha certeza), você terminaria com esse arquivo sendo renomeado para .nfs - #### e movido para outro lugar, mas na verdade não apagado. O NFS melhor emula os padrões de acesso de um sistema de arquivos unix nativo.

O SMB / CIFS, quando montado em um sistema Windows, pode aparecer exatamente como se fosse um sistema de arquivos local. Não tenho certeza, não tenho tempo suficiente para sentar no windows. No entanto, é provável que existam diferenças entre um arquivo montado em SMB e outro em NTFS (e provavelmente um que seja fat32) que seria aparente se você estivesse escrevendo um programa de baixo nível.

Você provavelmente também verá artefatos estranhos se tiver montado uma partição NFS no Windows ou um compartilhamento SMB / CIFS no Unix.

Outras coisas mais exóticas como o AFS também terão comportamentos estranhos em relação a um sistema de arquivos local

Então, em suma, depende de qual protocolo NAS você está usando e de qual cliente você está usando, e com qual proximidade você está.

    
por 21.04.2010 / 18:54
1

Existem diferenças que vão muito além das diferenças óbvias em suas definições básicas. Acho que há boas razões para escolher um appliance \ filer da NAS em um servidor de finalidade geral que suporte o protocolo NAS de que você precisa e que estão relacionados a gerenciamento, energia, segurança, conjunto de recursos e desempenho. Se um servidor de propósito geral é um bom substituto depende de como você prioriza esses parâmetros para o seu caso de uso.

Os dispositivos NAS cobrem uma faixa de preço de cerca de cem dólares no nível de entrada para centenas de milhares na extremidade superior e possivelmente maiores. Os recursos e a escala de desempenho para corresponder.

No nível de entrada, os dispositivos de pequeno porte e orientados a pequenas empresas têm uma funcionalidade básica que não oferece muito, se é o caso, em um servidor de uso geral que compartilha usando NFS (ou SMB \ CIFS conforme o caso). Quanto às diferenças características entre um servidor com capacidade de NFS e um desses, você está olhando para uma combinação de compactação, baixo consumo de energia, facilidade de configuração, simplicidade de gerenciamento e superfícies de ataque mínimas. Do ponto de vista de um recurso / desempenho, você pode facilmente substituir um servidor Linux \ Solaris \ Windows padrão pelo appliance e fornecer os mesmos recursos aos servidores \ clientes que consomem o armazenamento, no entanto, se a compactação e o consumo de energia forem mais importantes para você um dispositivo NAS de nível inicial ainda pode ser uma escolha melhor.

No topo da cadeia alimentar (olhando para os servidores da NetApp e Celerra da EMC, entre outros) você está obtendo altos níveis de redundância de componentes, não apenas unidades hot swappable, mas controladores hot swappable \ PSU \ Fans, zero downtime controller OS \ Atualizações de firmware, snapshots baseados em hardware e cache de acelerador front-end (como o PAM da NetApp), desduplicação assistida por hardware (extremamente útil em ambientes de tipo de desktop virtualizado), replicação baseada em hardware e muito mais. Nesse nível de confiabilidade e desempenho, não é possível substituir um SO de servidor de uso geral que está sendo executado no hardware de prateleira e ainda obter o mesmo desempenho ou conjunto de recursos. Mas neste nível você estará pagando pelo privilégio.

    
por 22.04.2010 / 01:04
0

NAS é uma palavra genérica para indicar um Network Attached Storage. Isso é NAS é o nome genérico de um dispositivo. O NFS é apenas um protocolo de acesso, como iscsi ou fibre channel.

    
por 21.04.2010 / 17:57