Nätverksblockeringsenhet - Network block device
På Linux är network block device (NBD) ett nätverksprotokoll som kan användas för att vidarebefordra en blockenhet (vanligtvis en hårddisk eller partition) från en maskin till en andra maskin. Som ett exempel kan en lokal maskin komma åt en hårddisk som är ansluten till en annan dator.
Protokollet utvecklades ursprungligen för Linux 2.1.55 och släpptes 1997. 2011 reviderades protokollet, formellt dokumenterades och utvecklas nu som en gemensam öppen standard . Det finns flera interoperabla klienter och servrar.
Det finns Linux-kompatibla NBD-implementeringar för FreeBSD och andra operativsystem. Uttrycket "nätverksblocksenhet" används ibland också generiskt.
Tekniskt sett realiseras en nätverksblocksenhet av tre komponenter: serverdelen, klientdelen och nätverket mellan dem. På klientmaskinen, som är enhetsnoden, styr en kärndrivrutin enheten. Närhelst ett program försöker komma åt enheten vidarebefordrar kärndrivrutinen begäran (om klientdelen inte är fullständigt implementerad i kärnan kan det göras med hjälp av ett användarutrymme -program) till servermaskinen där data finns fysiskt. På servermaskinen hanteras förfrågningar från klienten av ett användarutrymme -program.
Nätverksblocksenhetsservrar implementeras vanligtvis som ett användarutrymme-program som körs på en dator för allmänt bruk. Alla funktioner som är specifika för nätverksblocksenhetsservrar kan bo i en användarutrymsprocess eftersom processen kommunicerar med klienten via konventionella uttag och får åtkomst till lagringen via ett konventionellt filsystemgränssnitt .
Nätverksblock-enhetens klientmodul är tillgänglig på vissa Unix-liknande operativsystem, inklusive Linux och Bitrig . Eftersom servern är ett användarutrymme-program kan den eventuellt köras på varje Unix-liknande plattform; till exempel har NBD: s serverdel portats till Solaris .
Alternativa protokoll
- iSCSI : "target-utils" iscsi-paketet på många Linux- distributioner.
- Loop -enhet : en liknande mekanism, men använder en lokal fil istället för en fjärrfil
- DRBD : Distributed Replicated Block Device är ett distribuerat lagringssystem för Linux -plattformen
- ATA via Ethernet : skicka ATA -kommandon via Ethernet
- USB/IP : Ett protokoll som ger nätverksåtkomst till USB -enheter via IP.
externa länkar
- Linux Network Block Device på SourceForge.net : protokollstandard och kanonisk klient och server
- nbdkit är en pluginbaserad NBD -server och libnbd är en högpresterande C- klient
- NBD -klient för FreeBSD på GitHub med GEOM
- qemu-nbd Ett nbd-verktyg från qemu-projektet
- xNBD är ett annat NBD -serverprogram för Linux
- BNBD är en alternativ NBD -serverimplementering
- Network Block Device , Linux Journal