O que é um dispositivo de bloqueio de rede?
Um dispositivo de bloco de rede (NBD) é uma técnica de armazenamento remoto de dados usada nos sistemas de computador Linux® e Unix®, que permite que um computador cliente acesse um armazenamento de dados em um sistema remoto. Depois que o computador cliente configura o NBD, ele é usado como se fosse uma unidade de disco realmente no cliente, em vez de em qualquer outro lugar da rede. O dispositivo de bloqueio de rede no servidor pode ser um disco rígido real ou mesmo um tipo especial de arquivo que pode ser acessado como se fosse um disco. Embora mais lento que um disco rígido local, o método é útil para vários casos, como computadores de backup ou compactos sem uma unidade de disco.
O uso do dispositivo de bloco de rede, na maioria dos casos, implica um modelo de servidor e cliente. No servidor, o que é chamado de nó do dispositivo é mantido. Normalmente, é um disco rígido, uma matriz de discos ou um tipo de arquivo geralmente chamado de imagem de disco. O servidor executa um pequeno software, chamado daemon, que permite que um cliente acesse o nó do dispositivo a partir do servidor e monte-o localmente. Da perspectiva do computador cliente, o nó do dispositivo é acessado como se fosse qualquer outra unidade de disco.
O dispositivo de bloco de rede é semelhante, em muitos aspectos, a outra técnica usada pelos sistemas Unix®, conhecida como sistema de arquivos de rede (NFS). Uma diferença principal, no entanto, é o protocolo pelo qual a comunicação ocorre. O NFS usa o protocolo de datagrama do usuário (UDP), enquanto o NBD usa o protocolo de controle de transmissão (TCP). Como o UDP é um método de ignorar e esquecer a transferência de pacotes pela rede, às vezes é dificultado pelo cliente ter que solicitar a retransmissão dos dados. A comunicação TCP, por outro lado, estabelece uma conexão dedicada entre o cliente e o servidor, garantindo que os dados NBD sejam lidos e gravados com precisão.
Essa capacidade na implementação de um dispositivo de bloco de rede permite que alguns tipos especiais de espelhamento de disco sejam estabelecidos entre o cliente e o servidor. Essa técnica é conhecida como uma matriz redundante de discos independentes (RAID). Com uma instalação RAID do tipo um, os dados em um disco são espelhados em qualquer número de discos adicionais, fornecendo um backup instantaneamente acessível, caso algum dos discos falhe. Em essência, a matriz é vista pelo sistema operacional do computador como um único disco.
Um desses produtos que faz uso extensivo da técnica de dispositivo de bloco de rede é conhecido como dispositivo de bloco replicado distribuído (DRBD®). Uma configuração DRBD® geralmente é usada para matrizes de disco muito grandes que exigem alta disponibilidade. Nesse caso, porém, uma matriz de disco é configurada em um formato RAID e espelhada em outras matrizes de disco através do uso de um NDB. O DRBD® fica acessível a qualquer número de computadores clientes.