¿Qué es un dispositivo de bloque de red?

Un dispositivo de bloqueo de red (NBD) es una técnica de almacenamiento de datos remotos utilizada en sistemas informáticos Linux® y Unix®, que permite que una computadora cliente acceda a un almacén de datos en un sistema remoto. Una vez que la computadora cliente ha configurado el NBD, se utiliza como si fuera una unidad de disco en el cliente y no en cualquier otro lugar de la red. El dispositivo de bloqueo de red en el servidor puede ser un disco duro real o incluso un tipo especial de archivo al que se puede acceder como si fuera un disco. Aunque es más lento que un disco duro local, el método es útil para varios casos, como computadoras de respaldo o compactas sin unidad de disco.

El uso del dispositivo de bloqueo de red, en la mayoría de los casos, implica un modelo de servidor y cliente. En el servidor, se mantiene lo que se denomina nodo de dispositivo. Por lo general, se trata de un disco duro, una matriz de discos o un tipo de archivo que a menudo se denomina imagen de disco. El servidor ejecuta un pequeño software, llamado demonio, que permite que un cliente acceda al nodo del dispositivo desde el servidor y lo monte localmente. Desde la perspectiva de la computadora cliente, se accede al nodo del dispositivo como si fuera cualquier otra unidad de disco.

El dispositivo de bloqueo de red es similar, en muchos aspectos, a otra técnica utilizada por los sistemas Unix® conocida como sistema de archivos de red (NFS). Sin embargo, una diferencia principal es el protocolo mediante el cual se produce la comunicación. NFS usa el protocolo de datagramas de usuario (UDP), mientras que NBD usa el protocolo de control de transmisión (TCP). Dado que UDP es algo así como un método de transferencia de paquetes a través de la red, a veces se ve obstaculizado por el cliente al tener que solicitar la retransmisión de los datos. La comunicación TCP, por otro lado, establece una conexión dedicada entre el cliente y el servidor, lo que garantiza que los datos NBD se lean y escriban con precisión.

Esta capacidad en la implementación de un dispositivo de bloque de red permite que se establezcan algunos tipos especiales de duplicación de disco entre el cliente y el servidor. Esta técnica se conoce como matriz redundante de discos independientes (RAID). Con una configuración de RAID de tipo uno, los datos de un disco se reflejan en cualquier número de discos adicionales, lo que proporciona una copia de seguridad de acceso instantáneo en caso de que alguno de los discos falle. En esencia, el sistema operativo de la computadora considera la matriz como un solo disco.

Uno de estos productos que hace un uso extensivo de la técnica del dispositivo de bloque de red se conoce como dispositivo de bloque replicado distribuido (DRBD®). Una configuración DRBD® se utiliza a menudo para matrices de discos muy grandes que requieren alta disponibilidad. Sin embargo, en este caso, una matriz de discos se configura en formato RAID y luego se refleja en otras matrices de discos mediante el uso de un NDB. El DRBD® es entonces accesible para cualquier número de computadoras cliente.