01 - SAN (Storage Area Network)
video: https://youtu.be/... no frontmatter da nota.SAN (Storage Area Network)
1. Definição e Caracterização
SAN (Storage Area Network) é uma rede dedicada, de alta performance e baixa latência, projetada especificamente para transporte de blocos de dados entre servidores e dispositivos de armazenamento. Diferente de uma LAN convencional (que transporta frames Ethernet genéricos), a SAN transporta comandos SCSI encapsulados em protocolos como Fibre Channel, iSCSI, FCoE ou NVMe-oF. O servidor vê o storage remoto como se fosse um disco localmente conectado — diferente do NAS, que expõe um filesystem via SMB/NFS.
Características fundamentais:
- Função: block storage acessado por servidores, não por usuários finais.
- Isolamento: rede fisicamente separada da LAN de produção (tradicionalmente) ou VLAN dedicada (em FCoE/iSCSI).
- Performance: latência sub-milissegundo, throughput de 25 a 400 Gbps por link, IOPS na casa de milhões.
- Protocolos: Fibre Channel (FC), iSCSI, FCoE, NVMe-oF, SCSI over InfiniBand (SRP).
- Topologia: point-to-point, arbitrated loop (obsoleto) ou switched fabric (dominante).
2. SAN vs NAS: Distinção Crítica
| Aspecto | SAN | NAS |
|---|---|---|
| Unidade de dados | Bloco (block) | Arquivo (file) |
| Protocolo | FC, iSCSI, NVMe-oF | SMB, NFS, AFP |
| Camada OSI | L2/L3 (transporte SCSI) | L7 (filesystem + protocolo) |
| Vista pelo SO | Disco bruto (/dev/sdb) |
Pasta remota (mount) |
| Filesystem | No servidor (ext4, NTFS) | No appliance NAS |
| Latência típica | 0,1-1 ms | 1-5 ms |
| Aplicação | Banco de dados, VM, ERP | Compartilhamento de arquivos |
O NAS é plug-and-play: servidor faz mount NFS/SMB e usa. A SAN exige formatação pelo servidor — o storage não conhece filesystem. Essa diferença torna SANs preferidas para cargas críticas que exigem I/O determinístico (Oracle RAC, SQL Server Cluster, VMware VMFS).
3. Protocolos SAN
3.1 Fibre Channel (FC)
Padronizado pela INCITS T11, é o protocolo clássico de SAN enterprise. Características:
- Pilha própria, não é Ethernet.
- Velocidades: 8 Gbps, 16 Gbps, 32 Gbps, 64 Gbps, 128 Gbps (Gen 7).
- Endereçamento WWN (World Wide Name, 64 bits) e FCID (24 bits).
- Topologia: Fabric (switched), com FSPF como protocolo de roteamento.
- Frame size: 2112 bytes de payload.
- Lossless: usa Buffer-to-Buffer Credits (BB_Credits) para controle de fluxo.
Frame FC:
| SOF 4B | Header 24B | Payload 0-2112B | CRC 4B | EOF 4B |
Identificadores FC:
- WWNN (World Wide Node Name): identifica o nó (HBA ou storage array).
- WWPN (World Wide Port Name): identifica a porta. É o equivalente ao MAC em Ethernet.
- FCID: endereço lógico de 24 bits atribuído pelo switch ao logar na fabric.
3.2 iSCSI (RFC 7143)
SCSI sobre TCP/IP. Vantagem: dispensa infraestrutura FC dedicada, usa switches Ethernet padrão. Desvantagem: maior overhead (encapsulamento + TCP), latência maior.
[Servidor iSCSI Initiator] ── TCP 326 ── [Storage iSCSI Target]
Características:
- Performance: depende de TOE (TCP Offload Engine) ou iSER (RDMA).
- Autenticação: CHAP (RFC 3720), mutual CHAP, ou IPsec.
- Discovery: SendTargets, SLP, iSNS.
- MPIO (Multipath I/O): múltiplos caminhos para resiliência.
3.3 FCoE (Fibre Channel over Ethernet)
Híbrido: encapsula FC frames em Ethernet (tipo 0x8906), permitindo convergência de LAN e SAN num único cabo. Requer:
- DCB (Data Center Bridging): PFC (Priority Flow Control, 802.1Qbb), ETS (Enhanced Transmission Selection, 802.1Qaz), QCN (802.1Qau).
- FCF (FCoE Forwarder): switch que faz bridging FCoE ↔ FC nativo.
Popularizado em 2008-2012, hoje em declínio devido ao avanço de NVMe-oF.
3.4 NVMe-oF (NVMe over Fabrics)
Padrão moderno para storage all-flash. NVMe é o protocolo nativo de SSDs PCIe; NVMe-oF o estende para redes:
| Transporte | Latência típica | Aplicação |
|---|---|---|
| NVMe/FC | < 1 ms | Enterprise com infra FC existente |
| NVMe/TCP | 0,5-2 ms | Datacenters Ethernet padrão |
| NVMe/RDMA (RoCEv2, iWARP) | 0,1-0,5 ms | HPC, AI/ML |
| NVMe/InfiniBand | < 0,1 ms | Supercomputadores |
Diferencial vs SCSI: 64K filas paralelas por dispositivo vs 1 fila única do SCSI. Reduz latência de comando em ordens de magnitude.
4. Componentes de uma SAN
4.1 HBAs (Host Bus Adapters)
Placas PCI-e nos servidores que executam protocolos SAN:
- FC HBA: QLogic, Broadcom Emulex, Marvell.
- iSCSI HBA: raro; geralmente software initiator + NIC com TOE.
- NVMe-oF HBA: NVIDIA Mellanox (RoCE), Broadcom.
4.2 Switches SAN
- FC switches: Brocade (Broadcom), Cisco MDS. Catalogam WWPNs em name server, fazem zoning.
- Converged switches (FCoE): Cisco Nexus 5000/7000.
- Ethernet para iSCSI/NVMe/TCP: qualquer switch DC com DCB e PFC.
4.3 Storage Arrays
Sistemas que exportam LUNs via SAN:
- Pure Storage FlashArray (NVMe/FC, NVMe/RDMA).
- NetApp AFF (NVMe/FC, iSCSI, FCoE).
- Dell PowerMax (FC, NVMe/FC).
- IBM FlashSystem (NVMe/FC, NVMe/TCP).
- HPE Alletra (NVMe/TCP, NVMe/FC).
4.4 Hosts
Servidores com HBAs e software multipath (MPIO no Windows, DM-Multipath no Linux, native MpxIO no Solaris).
5. Zoning e LUN Masking
Zoning
Equivalente à VLAN em SAN FC. Agrupa WWPNs que podem se comunicar. Tipos:
- Hard zoning: por porta física do switch (obsoleto).
- Soft zoning: por WWPN (dominante).
Exemplo (Brocade):
alicreate "HostA_VSPA", "21:00:00:24:ff:xx:xx:xx; 50:06:01:60:yy:yy:yy:yy"
zonecreate "Zone_HostA_VSPA", "HostA_VSPA; VSPA"
cfgadd "ProdConfig", "Zone_HostA_VSPA"
cfgsave
LUN Masking
Configurado no storage array: controla quais WWPNs podem acessar quais LUNs. Mesmo que o zoning permita comunicação, LUN masking filtra no nível SCSI.
6. Topologia Fabric
SAN moderna é uma fabric switched, semelhante a uma rede Ethernet, mas com características únicas. Boa prática fundamental: duas fabrics fisicamente isoladas, cada uma com seus switches e cabos; cada servidor tem 2 HBAs, um em cada fabric, com MPIO no host mantendo ambos ativos (active/active) ou failover.
ISLs (Inter-Switch Links) conectam switches numa fabric. Switches são de dois tipos: Directors (chassis de alta densidade tipo Brocade X6 Director ou Cisco MDS 9718, 768+ portas, redundância completa) e Edge switches (24-48 portas, conectados a directors em topologia core-edge).
7. Performance e Métricas
| Métrica | SAN FC típica | NVMe/FC | NVMe/RDMA |
|---|---|---|---|
| Latência (read single-block) | 0,5-2 ms | 0,2-0,8 ms | 0,05-0,3 ms |
| IOPS por LUN (all-flash) | 100k-500k | 500k-1M | 1M-5M |
| Throughput por link | 32 Gbps | 64 Gbps | 200 Gbps |
| Profundidade de fila | 256 (SCSI) | 64K (NVMe) | 64K |
Ferramentas: iostat -x 1 (Linux), fio (benchmarks sintéticos), vendor-specific (Pure Storage Pure1, NetApp Active IQ).
8. Casos de Uso Empresariais
- Bancos de Dados Críticos: Oracle RAC com ASM em SAN FC, múltiplos nós acessando o mesmo LUN via cluster filesystem (OCFS2/ASM); requer latência < 1ms e MPIO.
- Virtualização Massiva: VMware vSphere com VMFS sobre FC/iSCSI; hosts ESXi acessam mesmo datastore, locks via SCSI reservations; Storage vMotion migra VMs sem downtime.
- Backup Enterprise: snapshots de LUN em storage array, replicação síncrona ou assíncrona para DR (EMC SRDF, NetApp SnapMirror, Pure Storage ActiveDR).
- Big Data / HPC: storage paralelo (IBM Spectrum Scale/GPFS, Lustre, BeeGFS) sobre RDMA para datasets de petabytes.
9. Evolução e Tendências
| Ano | Tecnologia | Status |
|---|---|---|
| 1994 | Fibre Channel 1 Gbps | Padrão original |
| 2000 | iSCSI (RFC 3720) | Baixo custo, sem adoção massiva |
| 2007 | FCoE | Hype convergência DC, declínio |
| 2016 | NVMe over Fabrics | Disruptivo |
| 2019 | NVMe/TCP | Sem necessidade de RDMA, escalável |
| 2024 | 400G NVMe/RDMA (RoCEv2) | AI/ML scale |
Tendências atuais: Composable Infrastructure (LUNs atribuídos dinamicamente a servidores conforme carga), Disaggregated Storage (separação física de compute e storage), Computational Storage (SSDs com processadores embutidos), e storage disaggregation via NVMe-oF como protocolo unificado.
10. Boas Práticas e Diagnóstico
Dual fabric sempre (sem exceção em produção); zoning single-initiator-single-target (cada zona com exatamente 1 host HBA + 1 storage port); LUN masking estrito (negar por default); MPIO com Round Robin ou Least I/Os (nunca failover-only); monitorar BB_Credits em links FC; documentar matriz de LUNs vs hosts; snapshots automáticos diários; testar DR trimestralmente.
| Sintoma | Causa Provável | Ferramenta |
|---|---|---|
| Latência alta em LUN | Congestionamento fabric, BB_Credits zerados | portstatshow, show port counters |
| I/O stalls | MPIO mal configurado | multipath -ll, mpclaim |
| Path flapping | Cabo com atenuação alta | sfpshow, OTDR |
| LUN não visível | Zoning/masking errado | nsshow, zoning config |
11. Conclusão
A SAN é o escopo mais especializado: uma rede construída para um único propósito (acesso a storage block) com protocolos otimizados (FC, NVMe-oF) e topologia própria (fabric). Compreender SAN é essencial para qualquer arquiteto de datacenter — mesmo com a ascensão do cloud e do hyperconverged, a maioria dos workloads críticos (banco de dados, ERP, virtualização massiva) ainda roda sobre SAN dedicada. A transição de FC para NVMe-oF representa a maior mudança do setor em 20 anos, trazendo latências antes só possíveis com storage local para redes compartilhadas, viabilizando arquiteturas disaggregated que prometem remodelar a topologia dos datacenters da próxima década.