網絡塊設備(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
- 閱讀 ( 1251 )
- 分類:電腦網絡