protocolo NFS vs protocolo iSCSI

4

Eu estava lendo alguns artigos sobre o VMware ESXi sobre armazenamento. Uma coisa mencionada foi a vantagem de poder usar o vMotion, DRS e etc. para atingir a alta disponibilidade. A única coisa que eu continuei vendo foi a palavra "Armazenamento Compartilhado".

O que isso significa?

Neste momento, estou executando meu servidor ESXi com um back-end iSCSI (servidor single linux).

Isso é considerado armazenamento compartilhado, mesmo que apenas um servidor possa se conectar a um único destino.

Considerando que o NFS permite muitas conexões aos mesmos dados, ele tem vantagens sobre o iSCSI?

Alguém pode me dar uma ideia?

Estou pensando em converter meu servidor iSCSI em NFS.

O ESXi (4.0+) também suporta o NFSv4?

    
por ianc1215 17.05.2011 / 02:21

5 respostas

11

O que não é mencionado aqui é que o sistema de arquivos VMFS e NOT iSCSI, por si só, é o que torna o compartilhamento de armazenamento compatível. Nem todos os sistemas de arquivos permitem o acesso de mais de um sistema por vez. Claramente o NFS faz. Algo extremamente importante notar é que o iSCSI é em nível de bloco sobre IP, enquanto o NFS é um protocolo / sistema de arquivos em nível de arquivo. Há uma tonelada de vantagens para o NFS, que simplesmente não são uma opção com o iSCSI. Eu trabalho para a Nexenta e todos os dias passamos horas em debates sobre o que é melhor. Em última análise, isso se resume ao que seu ambiente precisa e ao nível de conhecimento do iSCSI e do NFS pela equipe que espera apoiá-lo.

Vários iniciadores iSCSI podem se conectar ao mesmo destino e supondo que essa configuração permita que vários clientes possam acessar o mesmo LUN. O VMFS permite isso, e é assim que os clusters de DRS funcionam. Sem essa habilidade, você não poderia fazer muito do que o clustering oferece, como o Vmotion, etc.

O NFS é, por padrão, um sistema de arquivos compartilhado. Quando você cria um armazenamento de dados no NFS, supondo que você exporta o NFS para todas as anotações em seu cluster DRS, todos os arquivos armazenados no datastore NFS são acessíveis de todos os hosts no cluster.

Novamente, a diferença é que o NFS é um sistema de arquivos. O iSCSI é um protocolo SCSI-3 disponibilizado via IP. Nem todos os sistemas de arquivos distribuídos via iSCSI são nativamente capazes de serem compartilhados. O NFS é nativamente um sistema de arquivos compartilhado.

    
por 17.05.2011 / 04:44
2

Mais do que um único iniciador pode se conectar a um único destino iSCSI, se o destino estiver configurado para permitir isso.

Todos os benefícios de ter armazenamento compartilhado no ESXi estão disponíveis com iSCSI e NFS. Além disso, o que é "melhor" para usar é subjetivo, o que não pertence aqui.

    
por 17.05.2011 / 02:34
2

Outro aspecto é que você não pode reduzir o tamanho da sua partição iSCSI / VMFS na sua SAN, no entanto, você pode reduzir a partição NFS, dependendo de qual SAN você possui. Um Netapp pode reduzir uma partição NFS (se houver espaço livre, é claro).

Um pequeno efeito colateral em suas VMs, quando você usa o NFS, você não poderá ver o desempenho do disco de sua VM.

    
por 02.08.2012 / 10:03
1

Eu prefiro iSCSI sobre NFS para executar repositórios de dados porque

O iSCSI é muito mais seguro, permitindo a autenticação mútua do chap. AE / S de largura de banda iSCSI é menor que NFS. O iSCSI usa MPIO (Multi Pathing) e você obtém armazenamento baseado em block & LUN Masking.

Os armazenamentos de dados do NFS foram, no meu caso, pelo menos suscetíveis a corrupção com o SRM. A velocidade do NFS costumava ser um pouco melhor em termos de latência, mas agora é nominal com todas as melhorias que caíram no tubo. NFS, na minha opinião, é mais barato, pois quase qualquer coisa pode ser montada, que é uma parte.

Eu obviamente prefiro o iSCSI, mas as soluções iSCSI ou até mesmo o FC são um pouco mais caras. Eu montaria um NFS e iSCSI DS e executaria o VMwark e veria quais são os seus IOPs, que provavelmente seria o melhor caminho. Quanto à ligação NIC, onde você ligaria? O nível do appliance (seu NAS) ou no nível VKernel?

E para responder à sua pergunta, o ESXi 4 / 4.1 só suporta o NFSv3.

    
por 17.05.2011 / 04:20
1

Trabalho diariamente em um ambiente de solução de problemas da NetApp, e aqui estão algumas notas que gostaria de acrescentar que podem influenciar a decisão final sobre qual método de conexão ao armazenamento de back-end pode ser mais apropriado para elas.

O iSCSI pode ter significativamente menos sobrecarga, pois é um protocolo baseado em blocos (gerenciamento do sistema de arquivos no host) e o MPIO pode ser usado com ele conforme indicado anteriormente aqui, o que é um grande atrativo para o seu lado.

Mas também é necessário observar que, se você estiver planejando usar thin-provisioning (sem garantia de espaço no armazenamento) em seu ambiente, também poderá precisar implementar alguma estratégia para liberar blocos novamente no lado de armazenamento depois que eles estiverem liberado do lun host (usando o VAAI, API do UNMAP - link . Além disso, acredito que a VMware pode ter desativado o VAAI UNMAP em alguns lançamentos devido a algumas implicações de desempenho ( link ).

Se alguém usa o NFS, então os blocos são gerenciados pelo dispositivo de armazenamento de forma nativa e, portanto, a perfuração para limpar uma vez que os blocos sejam liberados não é necessária.

Apenas outra consideração no quadro geral ...

    
por 11.01.2013 / 15:49