Che cos'è un dispositivo di blocco di rete?
Un dispositivo di blocco di rete (NBD) è una tecnica di archiviazione dati remota utilizzata su sistemi Linux® e Unix®, che consente a un computer client di accedere a un archivio dati su un sistema remoto. Una volta che il computer client ha impostato NBD, viene utilizzato come se fosse effettivamente un'unità disco sul client anziché da qualche altra parte della rete. Il dispositivo di blocco di rete sul server può essere un vero disco rigido o persino un tipo speciale di file a cui è possibile accedere come se fosse un disco. Sebbene sia più lento di un disco rigido locale, il metodo è utile per una serie di casi, ad esempio computer di backup o compatti senza unità disco.
L'uso del dispositivo di blocco di rete, nella maggior parte dei casi, comporta un modello server e client. Sul server viene mantenuto quello che viene definito nodo del dispositivo. In genere si tratta di un disco rigido, di una matrice di dischi o di un tipo di file spesso definito immagine del disco. Il server esegue un piccolo software, chiamato demone, che consente a un client di accedere al nodo del dispositivo dal server e montarlo localmente. Dal punto di vista del computer client, si accede al nodo del dispositivo proprio come se fosse qualsiasi altra unità disco.
Il dispositivo di blocco di rete è simile, in molti modi, a un'altra tecnica utilizzata dai sistemi Unix® nota come un file system di rete (NFS). Una differenza principale, tuttavia, è il protocollo con cui avviene la comunicazione. NFS utilizza il protocollo utente datagram protocol (UDP), mentre NBD utilizza il protocollo di controllo trasmissione (TCP). Poiché UDP è una sorta di incendio e dimentica il metodo di trasferimento dei pacchetti sulla rete, a volte viene ostacolato dal client che deve chiedere la ritrasmissione dei dati. La comunicazione TCP, d'altra parte, stabilisce una connessione dedicata tra client e server, assicurando che i dati NBD vengano letti e scritti con precisione.
Questa capacità nell'implementazione di un dispositivo a blocchi di rete consente di stabilire alcuni tipi speciali di mirroring del disco tra client e server. Questa tecnica è nota come matrice ridondante di dischi indipendenti (RAID). Con una configurazione RAID di tipo uno, i dati su un disco vengono riprodotti su un numero qualsiasi di dischi aggiuntivi, fornendo un backup immediatamente accessibile in caso di guasto di uno qualsiasi dei dischi. In sostanza, l'array viene visualizzato dal sistema operativo del computer come un singolo disco.
Uno di questi prodotti che fa ampio uso della tecnica del dispositivo a blocchi di rete è noto come dispositivo a blocchi replicati distribuiti (DRBD®). Un'installazione DRBD® viene spesso utilizzata per array di dischi molto grandi che richiedono elevata disponibilità. In questo caso, tuttavia, un array di dischi viene impostato in un formato RAID e quindi replicato su altri array di dischi mediante l'uso di un NDB. Il DRBD® è quindi accessibile a qualsiasi numero di computer client.