Qual é a vantagem do iSCSI sobre o SMB?

14

Na minha casa, estou executando um servidor Hyper-V com uma VM do Windows Server 2008 R2 atuando como um servidor de arquivos. Os arquivos são compartilhados na minha rede usando o SMB. (Além disso, a máquina está usando uma placa PERC 6 / i RAID, mas eu não acho que seja importante)

Estou pensando em configurar uma máquina SAN (iSCSI) dedicada e, em seguida, alternar meu servidor Hyper-V para o ESXi.

Quais são as vantagens de usar o iSCSI versus o SMB?

Acho que ainda precisaria de um sistema operacional de servidor de arquivos (por exemplo, Win 2k8) compartilhando arquivos via SMB, por isso não tenho certeza se o resultado final seria diferente da configuração atual ...

    
por SofaKng 03.06.2010 / 13:25

4 respostas

15

Mike está correto, iSCSI e SMB / CIFS operam em duas camadas diferentes de abstração.

Você pode pensar no SMB / CIFS como exportador de um sistema de arquivos que outras máquinas podem acessar. A estrutura de diretórios, os metadados de segurança e outros já estão lá. As máquinas clientes podem ler e gravar arquivos nesse sistema de arquivos, mas essa é a extensão do acesso deles.

Com o iSCSI, as máquinas clientes veem o que equivale à mesma coisa que um volume físico do ponto de vista do sistema operacional. Em uma máquina cliente Windows, você deve primeiro configurar um iniciador iSCSI apontando para o host iSCSI (destino). Depois disso, você veria um novo disco físico no painel de controle de gerenciamento de disco do Windows. Você então inicializá-lo, particioná-lo e formatá-lo com qualquer sistema de arquivos desejado. Nenhuma outra máquina teria acesso a essa área (pelo menos simultaneamente e ignorando coisas avançadas como sistemas de arquivos em cluster).

O processo seria um pouco diferente do ESXi, mas o conceito é o mesmo - o destino iSCSI apareceria como outro disco no qual você poderia criar um sistema de arquivos VMFS.

Uma coisa que você pode considerar se estiver criando seu próprio servidor de armazenamento é que é possível fazer as duas coisas ao mesmo tempo. Softwares como o OpenFiler e o FreeNAS permitem que você agregue um pool de armazenamento e permita o acesso tanto do iSCSI quanto do SMB / CIFS. O espaço iSCSI deve ser pré-alocado (muito parecido com um disco rígido da máquina virtual) e não é visível para os clientes CIFS. As duas áreas são separadas. Você também pode ficar com um servidor Windows e instalar software para exportar um destino iSCSI, como o feito pelo StarWinds.

O

iSCSI em geral terá melhor desempenho porque não haverá tantas camadas de abstração no caminho - o protocolo SMB neste caso. Além disso, como é um protocolo em nível de bloco, alguns softwares que não funcionarão quando instalados em um compartilhamento de rede funcionarão com o iSCSI.

Eu estava pensando que o ESXi pode não permitir acesso a compartilhamentos SMB, somente NFS, então você também pode querer analisar isso. Se isso for verdade, você precisará de algum modo para exportar compartilhamentos NFS, mas a discussão acima permanece a mesma. O OpenFiler / FreeNAS tem suporte a NFS e o Windows também pode ser configurado com ele.

    
por 03.06.2010 / 16:23
5

File Level VS block level

Nível de bloco (iSCSI) Você pode formatar um volume remoto com o sistema de arquivos do sistema operacional local.

Digamos que você queira ter um volume para o Apple Time-machine e você queria isso como um sistema de arquivos do Apple Journalized. ou você queria um sistema de arquivos remoto formatado como NTFS. para formatar um disco, você precisa ter acesso de bloqueio ao disco.

O SMB já está formatado pelo dispositivo que hospeda o SMB. esses sistemas de arquivos são normalmente EXT2 & 3 e um Subsistema Linux permite que você acesse seu próprio sistema de arquivos local por meio do protocolo SMB.

    
por 11.09.2010 / 00:28
2

Acho que o SMB é o seu compartilhamento de rede típico, enquanto o iSCSI é apresentado como um armazenamento exclusivo baseado em blocos (como um HDD instalado localmente) e, portanto, permite a escolha do sistema de arquivos com seus prós e contras associados. (Mas eu estive errado antes:)

    
por 03.06.2010 / 14:40
0

A resposta é realmente muito simples: no iSCSI você pode ter o cache do lado do cliente, enquanto no SMB usando clientes padrão é impossível. É isso aí.

Com o cache de leitura (e se você quiser gravar), você pode alcançar um desempenho muito melhor em muitas situações do mundo real.

    
por 08.03.2017 / 18:47