网络块设备(NBD)

作者: Louise Ward
创建日期: 6 二月 2021
更新日期: 28 六月 2024
Anonim
Design realization and application of RBD NBD - Wang Li
视频: Design realization and application of RBD NBD - Wang Li

内容

定义-网络块设备(NBD)是什么意思?

网络块设备(NBD)是Linux的标准协议,用于通过网络导出块设备。 NBD是其内容由远程系统提供的设备节点。通常,Linux用户使用NBD来访问不在物理上而是在远程计算机上的任何存储设备。例如,使用NBD,本地计算机可以访问连接到另一台计算机的固定磁盘。

NBD协议由Pavel Machek在1998年编写和开发。

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了网络块设备(NBD)

如果将NBD编译到内核中,则Linux可以将远程服务器用作其块设备之一。每当客户端计算机希望读取/ dev / nd0时,就会通过TCP将请求发送到服务器。然后,服务器以请求的数据进行响应。这对于磁盘空间较小(如果从软盘引导,甚至是无磁盘)的站很有用,因为它允许它们使用其他计算机的磁盘空间。

与网络文件系统(NFS)相比,可以将任何文件系统与NBD一起使用。但是,如果另一位用户已经安装了NBD读/写,则必须确保没有其他人再次安装它。

尽管NFS,SMB / CIFS和其他类似协议很有用,但对于某些要求来说可能并不理想。下面列出了一些比其他流行的文件共享协议更频繁使用NBD的方案:

  • 如果与服务器相比,客户端能够提供更好的工具来进行磁盘的低级维护(例如,更新版本的fsck),则提供NBD访问似乎是明智的。

  • 客户端可能需要扩展网络磁盘空间的情况,而常规网络文件系统可能不足。

  • 服务器可能没有能力支持打算导出的设备上的数据结构或文件系统的情况。

  • 在某些情况下,与实施常规网络文件系统相比,NBD的应用可能会带来更好的性能。