Storage Area Network (SAN) ou Rede Privativa de Armazenamento
SAN é uma rede privativa de armazenamento voltada para
conectar e manter disponíveis servidores e storages via LAN ou WAN dentro de um ambiente seguro, preferencialmente redundante e de alta performance.
Essa rede ou sub-rede de alta velocidade disponibiliza e
interconecta pools compartilhados dos dispositivos de armazenamento à vários servidores e, diferentemente de um NAS, não gera os gargalos de performance ocasionados pelo tráfego de dados dentro da rede local.
As SANs geralmente são criadas para organizar infraestruturas
de rede, transferindo os recursos de armazenamento da rede LAN para uma nova rede, independente e de alto desempenho.
Isso possibilita que cada servidor acesse os storages
compartilhados como se fossem hard drives internos, como se estivessem conectados de forma direta.
Assim, quando um host deseja acessar um dispositivo de
armazenamento na SAN, ele envia uma solicitação de acesso baseada em bloco diretamente para o dispositivo de armazenamento.
Uma SAN geralmente é composta por três componentes:
cabeamento específico, controladoras (HBAs) e switches para conexão de storages e servidores.
Cada network switches e dispositivos de armazenamento dentro
da SAN, devem estar interconectados, utilizando conexões físicas com largura de banda suficiente para suportar as requisições de todos usuários, mesmo em períodos de pico. Onde essas redes SAN são usadas? Por utilizarem armazenamento baseado em blocos, as redes SAN são rápidas, confiáveis e têm seu espaço garantido em grandes infraestruturas de TI.
Indicadas para aplicações como banco de dados que envolvem
grandes volumes de acesso e alterações, essas redes usualmente utilizam storages de alta disponibilidade e servidores clusterizados.
O problema é que redes SAN baseadas em Fibre Channel (FC)
têm a justa fama de serem caras, complexas e difíceis de gerenciar.
Servidor NAS ou Network Attached Storage
Servidor NAS ou Network Attached Storage, com tradução livre do inglês "servidor de armazenamento conectado em rede" é uma unidade de armazenamento exclusiva para guardar e compartilhar arquivos de diversos computadores através de uma rede local.
Também conhecidos como storages NAS, esses equipamentos
podem ser encontrados montados em gabinetes externos ou em armários tipo rack, são compostos por um ou mais discos rígidos e possuem uma ou mais portas de comunicação para conexão em redes locais LAN.
Geralmente utilizado para organizar, centralizar e
fazer backup de dados, um servidor NAS pode ainda executar aplicações sofisticadas, como ser alvo virtualizado para diversos hosts numa grande rede corporativa, funcionar como servidor de nuvem de datacenters ou disponibilizar vários bancos de dados para centenas de usuários. Um sistema multi-plataforma Gerenciar servidores, conectar computadores com diversos sistemas operacionais em diferentes plataformas pode ser uma grande dor de cabeça, principalmente para pequenas empresas ou em redes domésticas.
Administrar dados armazenados de vários computadores
simultaneamente e manter os dados sempre em segurança pode ser complicado, principalmente sem profissionais de TI dedicados.
Mas há uma solução que faz sentido: Os servidores NAS ou
Network Attached Storages. O NAS é um servidor de rede que funciona como uma central de arquivos, armazenamento e backup para vários PCs em uma rede local.
Atualmente um servidor NAS pode, além de ser um grande
repositório de informações, ser equipado com memórias flash (servidor NAS SSD) para executar softwares sofisticados com sistemas de virtualização, compartilhar dados ou fazer backup via rede de milhares de computadores simultaneamente.
O SMB/CIFS?
O SMB/CIFS (Server Message Block/Common Internet
File System) é um protocolo de redes cujo o uso mais comum como foi dito anteriormente é o compartilhamento de arquivos em uma LAN. Este protocolo permite que o cliente manipule arquivos como se estes estivessem em sua máquina local. Operações como leitura, escrita, criação, apagamento e renomeação são suportadas, sendo a única diferença de que os arquivos manipulados não estão no computador local e sim em um servidor remoto. O protocolo SMB/CIFS funciona enviando pacotes do cliente para o servidor. Cada pacote é tipicamente baseado em uma requisição de algum tipo, como a abertura ou leitura de um arquivo. O servidor então recebe este pacote checa-o para ver se a requisição é válida, ou seja, verifica se o cliente possui as permissões apropriadas para efetuar a requisição e finalmente executa a requisição e retorna um pacote de resposta ao cliente. O cliente então analisa o pacote de resposta para determinar se a requisição inicial foi completada com sucessp. O SMB/CIFS é razoavelmente um protocolo de rede de alto nível. No modelo OSI ele é provavelmente melhor descrito como uma camada de Aplicação/Apresentação. Isto significa que o SMB/CIFS depende de outros protocolos para o transporte. O protocolo mais utilizado para transporte confiável é o NetBIOS sobre TCP (NBT), que será melhor descrito mais a frente em Uma rede SMB/CIFS. Outros protocolos foram utilizados na camada de transporte porém com a enorme popularidade da Internet o NBT se tornou um "padrão". Apesar do compartilhamento de arquivos ser a principal proposta do SMB/CIFS existem outras funções associadas a ele.A maioria das implementações de SMB/CIFS são capazes de determinar outros servidores SMB/CIFS na rede (browsing), compartilhar impressoras e até mesmo fornecer complicadas técnicas de autenticação. NFS
NFS (Network File System, sistema de arquivos em rede) é um protocolo de sistema de
arquivos distribuídos, que possibilita ao NAS compartilhar diretórios e arquivos em uma rede. Como um SMB, o NFS concede acesso no nível do arquivo a usuários e programas.
O NFS é amplamente distribuído para hospedar armazenamentos de dados VMWare ou
compartilhar pastas de rede em um ambiente Linux/UNIX.