网络块设备 在一些操作系统上网络块设备Network Block Device NBD是一种设备节点其内容由远程计算机提供网络块设备通常用于访问非物理安装于本地计算机上而在远程的存储设备例如本地计算机可访问连接于另一台计算机上的硬盘 技术上讲网络块设备由三部分组成服务器客户端及连接之间的网络在设备节点工作的客户端上内核驱动模块控制该设备每当程序试图访问该设备时内核驱动将转发请求如果内核中没有完全实现客户端部分可在使用者空間程序的帮助下完成到实际存储数据的服务器在服务器上来自客户端的请求由用户空间程序进行处理 服务器端通常为运行在通用计算机上的用户空间程序服务器的所有功能都可由用户空间程序处理因为服务器只需通过正常的套接字与客户端的通信使用常规的文件系统接口访问存储设备 网络块设备客户端模块适用于一些类Unix系统包括Linux和Bitrig由于服务器是一个用户空间程序理论上任何类Unix平台都能运行例如NBD的服务器部分已经移植到了Solaris上