O iSCSI (Internet Small Computer System Interface) é um protocolo de armazenamento de dados que permite a execução de comandos SCSI por meio de uma conexão de rede, normalmente via Ethernet. Neste artigo, explicaremos como o iSCSI funciona, suas vantagens e características, e mostraremos como configurá-lo corretamente.
Para entender o funcionamento do iSCSI, é preciso conhecer seus principais componentes: iniciadores e alvos (targets).
Iniciadores são os hosts que iniciam uma conexão iSCSI.
Alvos são os hosts que recebem e aceitam essas conexões.
Os dispositivos de armazenamento funcionam como alvos, e os iniciadores se conectam a eles.
A comunicação ocorre via TCP/IP, enquanto o iSCSI encapsula os comandos SCSI em pacotes de dados. Esses pacotes são transmitidos entre o host local e o remoto. Ao recebê-los, o iSCSI separa os comandos e faz com que o sistema operacional interprete o armazenamento remoto como um disco local, que pode ser formatado e gerenciado normalmente.
No iSCSI, iniciadores e alvos são identificados por nomes únicos:
IQN (iSCSI Qualified Name) e EUI (Extended Unique Identifier), sendo o EUI usado principalmente em redes IPv6.
2003-02 indica o ano e o mês de registro do domínio.
O domínio aparece invertido: site.com → com.site.
name23 é o identificador único do host iSCSI.
Os 24 bits superiores identificam a organização ou rede.
Os 40 bits restantes identificam o host dentro dessa rede.
Cada sessão iSCSI possui duas fases:
Autenticação via TCP.
Transferência de dados entre o iniciador e o dispositivo de armazenamento, em uma única conexão.
Após o término da transferência, a sessão é encerrada com o comando iSCSI logout.
Para evitar perda de dados, o iSCSI inclui vários mecanismos de recuperação, como:
Reenvio de pacotes PDU perdidos.
Restauração de conexão ou sessão.
Cancelamento de comandos não processados.
A segurança da comunicação é garantida pelo protocolo CHAP, que não transmite senhas em texto puro, mas usa comparação de hash. Além disso, o IPsec pode ser usado para criptografia e verificação de integridade dos pacotes.
Há três principais tipos de implementação de iSCSI:
Processamento pela CPU do host: toda a carga é tratada pelo processador do iniciador.
Offload TCP/IP parcial: a maioria dos pacotes é processada pelo dispositivo de armazenamento, e exceções ficam a cargo do host.
Offload TCP/IP completo: todo o processamento é realizado pelo dispositivo de armazenamento.
Existe ainda uma variação chamada iSER (iSCSI Extension for RDMA), que utiliza RDMA (Remote Direct Memory Access) para acessar diretamente a memória remota. Esse método reduz o uso da CPU e aumenta a velocidade de transmissão, pois evita cópias intermediárias de dados.
O iSCSI oferece uma combinação de baixo custo e alto desempenho, com benefícios como:
Facilidade de implantação: funciona em redes Ethernet Gigabit padrão.
Simplicidade de manutenção: baseado em TCP/IP, não requer treinamento adicional para administradores.
Os protocolos iSCSI SAN (Storage Area Network) e FC SAN (Fibre Channel SAN) são frequentemente comparados. Abaixo estão as principais diferenças:
Recurso |
iSCSI SAN |
Fibre Channel SAN |
Uso da rede existente |
Sim |
Não |
Velocidade de transferência |
1–100 Gbps |
2–32 Gbps |
Instalação em hardware existente |
Sim |
Não |
Controle de fluxo de dados |
Sem retransmissão de pacotes |
Confiável |
Isolamento de rede |
Não |
Sim |
O iSCSI SAN é uma solução econômica, pois aproveita a infraestrutura de rede existente. Já o FC SAN exige hardware especializado (como switches e adaptadores HBA), mas oferece latência mais baixa e maior estabilidade.
Cada protocolo possui suas próprias vantagens:
iSCSI é ideal quando custo, simplicidade de configuração e facilidade de gerenciamento são prioridades.