NBD - Network Block Device
summary
NBD (Network Block Device) is a simple TCP-based block protocol (default port 10809) that exports files as block devices using a magic string, 16-bit command codes and a 64-bit handle to match requests and replies. The server runs in userspace while the client has kernel and userspace components; commands include read, write, flush, trim and disconnect, with a 4.3 kernel timeout fix that watches whole connections and debugfs stats for receiver/worker tasks. Current limitations are lack of IPv6 support and no multi-client write locking.
AI-written summary · about
chapters (9)
- 0:00NBD introduction
- 3:44What is NBD
- 8:03NBD protocol
- 12:55Current developments
- 17:35NBD and network boot
- 21:32Live NBD demo
- 26:26Q&A
- 30:49NBD problems and future
- 32:59Summary
related talks
27mBitmaps and NBD: Building Blocks of Change Block Tracking
16mZNS: Avoiding the Block Interface Tax for Flash-based SSDs
37mLarge Block I/O for Linux
59mMySQL (NDB) Cluster Best Practices
45mData Placement in Linux: Evolving Block and File I/O
31mThe Next Chapter in the Sordid Love/Hate Relationship Btwn DBs & OSes
47mEnabling Large Block Size devices in Linux
43mThe Forefront of the Development for NVDIMM on Linux Kernel
