Alguém pode me dar uma idéia de quando usar o NFS e quando usar o iscsi como sistema de arquivos?

0

Quais são as diferenças desses dois tipos?

Depois de pesquisar na Internet, sei que o NFS transfere arquivos para o cliente, enquanto o iscsi transfere o bloco para o cliente. Com essas informações, ainda não estou muito claro como isso funciona internamente e como eles lidam com o arquivo de maneira diferente.

Alguém pode me dar alguns exemplos ou casos reais de trabalho para que eu possa imaginar uma foto.

Por fim, quero ser capaz de dizer qual é melhor com base em diferentes cenários.

    
por performanceuser 15.04.2011 / 04:22

3 respostas

2

Eles são usados para diferentes propósitos:

  • O NFS é para servir arquivos de um servidor para muitos clientes, cuidando de conflitos, etc.
  • O iSCSI é usado quando você não anexa diretamente o armazenamento para o elemento de computação, mas se conecta em uma rede (dedicada). Apenas um computador pode usar uma unidade iSCSI por vez. O iSCSI permite que o armazenamento seja alocado dinamicamente para os servidores, de um lugar por vez.

O NFS é um serviço de arquivos em rede, enquanto o iSCSI é um cabo SCSI virtual longo.

    
por 15.04.2011 / 07:31
0

O NFS, como o SMB (Windows) ou o Samba (Linux), mantém um sistema de arquivos. Ele controla os vários arquivos, incluindo segurança (quem possui um determinado arquivo ou pasta, ou pode ler esse arquivo ou pasta), pastas, tamanho dos arquivos, etc. Quando outro computador fala com ele, esse computador cliente solicita uma lista de arquivos, o servidor NFS fornece a lista de arquivos e permite que o cliente solicite arquivos individuais para leitura ou gravação. O NFS, portanto, pode permitir que vários clientes compartilhem o acesso a esses arquivos hospedados.

O iSCSI pode estar usando um arquivo enorme como um disco rígido virtual ou expondo um disco físico real. Ele apenas serve blocos de dados, assim como blocos de dados são armazenados no disco real (ou seja, 512 bytes ou blocos de 4k bytes). Quando um computador cliente é conectado por meio de um Iniciador iSCSI, esse cliente tem acesso exclusivo ao disco. O cliente é responsável por dividir ou agrupar esses blocos de dados em arquivos, e o próprio cliente determina se é um ZFS ou NTFS ou qualquer sistema de arquivos.

Consequentemente, um servidor iSCSI seria mais rápido porque não tem muito trabalho a fazer. Ele seria limitado a apenas 1 cliente por vez se conectando a esse disco de destino, e isso geralmente seria bastante permanente. Os clientes iSCSI normalmente não conectariam / desconectariam muito, a menos que o cliente fosse um laptop sendo removido remotamente. O cliente, nesse caso, estaria fazendo mais trabalho, porque todo o trabalho do sistema de arquivos (segurança, controle de qual bloco de dados pertence a qual arquivo) deve ser feito pelo cliente.

    
por 26.03.2012 / 20:26
0

O iSCSI expõe o dispositivo ou a partição bruta ao dispositivo remoto. Então, quando você se conecta a um novo dispositivo iSCSI (servidor), é como se você tivesse adquirido um novo disco rígido de 10 GB ou qualquer outro - não formatado. Assim, o sistema remoto (o cliente) agora precisa formatá-lo e / ou colocar qualquer tipo de sistema de arquivos nele.

O sistema remoto também pode facilmente assumir a responsabilidade de criptografá-lo usando uma criptografia do tipo full-disk e o servidor não precisa saber nada sobre isso.

O NFS funciona em arquivos e nada abaixo. Você só vê diretórios e arquivos, não há formatação envolvida. É como se você estivesse conectado a um compartilhamento remoto do Windows.

O iSCSI para mim parece mais rápido se você estiver lidando com muitos arquivos pequenos, mas a configuração e as circunstâncias da rede podem variar muito.

    
por 26.03.2012 / 20:33