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.