Wat is een netwerkblokkeringsapparaat?
Een netwerkblokkeringsapparaat (NBD) is een externe gegevensopslagtechniek die wordt gebruikt op Linux®- en Unix®-computersystemen, waardoor een clientcomputer toegang heeft tot een gegevensopslag op een extern systeem. Nadat de clientcomputer de NBD heeft ingesteld, wordt deze gebruikt alsof het een schijfstation op de client is in plaats van ergens anders op het netwerk. Het netwerkblokkeringsapparaat op de server kan een echte harde schijf zijn of zelfs een speciaal type bestand dat toegankelijk is alsof het een schijf is. Hoewel langzamer dan een lokale harde schijf, is de methode nuttig voor een aantal gevallen, zoals back-up- of compacte computers zonder schijf.
Het gebruik van het netwerkblokkeringsapparaat houdt in de meeste gevallen een server- en clientmodel in. Op de server wordt het apparaatknooppunt onderhouden. Dit is meestal een harde schijf, een reeks schijven of een type bestand dat vaak een schijfkopie wordt genoemd. De server draait een klein beetje software, een daemon genaamd, waarmee een client vanaf de server toegang heeft tot het apparaatknooppunt en het lokaal kan koppelen. Vanuit het perspectief van de clientcomputer wordt het apparaatknooppunt benaderd alsof het om een ander schijfstation gaat.
Het netwerkblokapparaat lijkt in veel opzichten op een andere techniek die wordt gebruikt door Unix®-systemen, ook wel een netwerkbestandssysteem (NFS) genoemd. Een belangrijk verschil is echter het protocol waarmee de communicatie plaatsvindt. NFS gebruikt het gebruikersdatagramprotocol (UDP), terwijl NBD het transmissiebesturingsprotocol (TCP) gebruikt. Aangezien UDP een soort van brand en vergeet-methode voor pakketoverdracht via het netwerk is, wordt het soms gehinderd door de client die moet vragen om de gegevens opnieuw te verzenden. De TCP-communicatie, anderzijds, brengt een speciale verbinding tot stand tussen de client en de server, waardoor de NBD-gegevens nauwkeurig worden gelezen en weggeschreven.
Door deze mogelijkheid in een netwerkblokkering van apparaten kunnen enkele speciale typen disk mirroring worden ingesteld tussen de client en de server. Deze techniek staat bekend als een redundante reeks onafhankelijke schijven (RAID). Met een type 1 RAID-opstelling worden de gegevens op één schijf gespiegeld op een willekeurig aantal extra schijven, waardoor een direct toegankelijke back-up wordt geboden als een van de schijven defect raakt. In essentie wordt de array door het besturingssysteem van de computer gezien als een enkele schijf.
Een dergelijk product dat uitgebreid gebruik maakt van de netwerkblokapparaattechniek staat bekend als het gedistribueerde gerepliceerde blokapparaat (DRBD®). Een DRBD®-opstelling wordt vaak gebruikt voor zeer grote disk-arrays die een hoge beschikbaarheid vereisen. In dit geval is echter één disk-array opgezet in een RAID-formaat en vervolgens gespiegeld op andere disk-arrays door het gebruik van een NDB. De DRBD® is vervolgens toegankelijk voor een willekeurig aantal clientcomputers.