网络块设备(NBD)是一种用于Linux®和Unix®计算机系统的远程数据存储技术,它允许客户端计算机访问远程系统上的数据存储。一旦客户端计算机设置了NBD,它的使用就好像它实际上是客户端上的一个磁盘驱动器,而不是网络上的某...
网络块设备(NBD)是一种用于Linux®和Unix®计算机系统的远程数据存储技术,它允许客户端计算机访问远程系统上的数据存储。一旦客户端计算机设置了NBD,它的使用就好像它实际上是客户端上的一个磁盘驱动器,而不是网络上的某个地方。服务器上的网络块设备可以是一个实际的硬盘,甚至是一种可以像磁盘一样访问的特殊类型的文件。虽然比本地硬盘慢,但这种方法在很多情况下都很有用,例如没有磁盘驱动器的备份或压缩计算机。在大多数情况下,使用网络块设备与计算机进行倒立操作的女性需要一个服务器和客户端模式。在服务器上,被称为“设备节点”的东西被维护。这通常是一个硬盘,一个磁盘阵列,或一种通常被称为磁盘映像的文件类型。服务器运行一小段称为后台程序的软件,允许客户端从服务器访问设备节点并将其本地安装。从客户端计算机的角度来看,访问设备节点就像访问任何其他磁盘驱动器一样。网络块设备在许多方面与Unix®系统使用的另一种技术(称为网络文件系统(NFS))相似。但是,一个主要区别是通信所依据的协议。NFS使用用户数据报协议(UDP),而NBD使用传输控制协议(TCP)。由于UDP是一种在网络上进行数据包传输的“一劳永逸”方法,有时它会因为客户端要求重新传输数据而受到阻碍。另一方面,TCP通信在客户端和服务器之间建立了一个专用连接,确保准确地读写NBD数据网络块设备实现中的这种功能允许在客户端和服务器之间建立一些特殊类型的磁盘镜像。这种技术被称为独立磁盘冗余阵列(RAID)。使用类型一的RAID设置,一个磁盘上的数据被镜像到任何数量的附加磁盘上,在任何磁盘发生故障时提供可立即访问的备份。本质上,计算机操作系统将阵列视为单个磁盘。其中一种广泛使用网络块设备技术的产品称为分布式复制块设备(DRBD®)。DRBD®设置通常用于需要高可用性的非常大的磁盘阵列。不过,在这种情况下,一个磁盘阵列以RAID格式设置,然后通过使用NDB镜像到其他磁盘阵列上。然后,任何数量的客户端计算机都可以访问DRBD®
-
发表于 2020-08-07 07:34
- 阅读 ( 1379 )
- 分类:电脑网络