Network block device (original) (raw)

About DBpedia

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

thumbnail

Property Value
dbo:abstract Ein Network Block Device (engl. für Netzwerk-Blockgerät, abgekürzt NBD) ist eine Art virtuelle Festplatte, auf die ein Rechner via Internetprotokoll zugreifen kann. Das NBD wird von einem NBD-Server bereitgestellt. Er bietet hierfür eine eigene Festplatte, Festplattenpartition oder eine Datei als NBD bestimmten anderen Rechnern (Clients) an. Ein anderer Rechner (oder auch der gleiche) kann sich über eine TCP-Verbindung mit dem NBD-Server verbinden und anschließend das NBD wie eine eigene lokale Festplatte benutzen. Derzeit existiert nur für Linux eine vollständige NBD-Implementierung. Linux spricht sämtliche Massenspeicher als sogenannte Blockgeräte an. Wenn ein Linux-Rechner ein Network Block Device nutzen soll, muss NBD support in der Linux-Kernel-Konfiguration aktiviert sein, bzw. das Kernel-Modul nbd.ko geladen sein. Ein Userspace-Hilfsprogramm namens nbd-client stellt nun die TCP-Verbindung zum NBD-Server her, gibt die bestehende Verbindung an den Kernel weiter und beendet sich dann. Dies hat den Vorteil, dass der Kernel sich nicht mit dem Verbindungsaufbau (und einer eventuellen Authentisierung usw.) befassen muss. Der NBD-Server ist betriebssystemunabhängig. Er kann also auch auf einem Nicht-Linux-System laufen, da keine Linux-spezifischen Funktionen benötigt werden. Es existiert ein Programm namens nbd-server, das nichts weiter tut, als eine gegebene Datei (oder Partition etc.) an einem angegebenen TCP-Port bereitzustellen. Prinzipiell ist es möglich, über NBD einen festplattenlosen Rechner zu betreiben, der als einzigen Massenspeicher ein NBD besitzt. Da jedoch zum Aufbau der Verbindung noch ein externes Programm (nbd-client) benötigt wird, ist dies nur mit Konzepten wie der init-ramdisk zu realisieren, einem virtuellen Dateisystem, welches im RAM gehalten wird und im Kernel selbst gespeichert ist, sodass es nach dem Booten zur Verfügung steht. Da die Originalversion von NBD einige Schwächen hat (z. B. die Begrenzung auf 4 Gigabyte pro NBD), gibt es verschiedene Erweiterungen, die teilweise als "enhanced NBD" bezeichnet werden. Diese sind jedoch inkompatibel zum Original-NBD. (de) On Linux, network block device (NBD) is a network protocol that can be used to forward a block device (typically a hard disk or partition) from one machine to a second machine. As an example, a local machine can access a hard disk drive that is attached to another computer. The protocol was originally developed for Linux 2.1.55 and released in 1997. In 2011 the protocol was revised, formally documented, and is now developed as a collaborative open standard. There are several interoperable clients and servers. There are Linux-compatible NBD implementations for FreeBSD and other operating systems. The term 'network block device' is sometimes also used generically. Technically, a network block device is realized by three components: the server part, the client part, and the network between them. On the client machine, on which is the device node, a kernel driver controls the device. Whenever a program tries to access the device, the kernel driver forwards the request (if the client part is not fully implemented in the kernel it can be done with help of a userspace program) to the server machine, on which the data resides physically. On the server machine, requests from the client are handled by a userspace program. Network block device servers are typically implemented as a userspace program running on a general-purpose computer. All of the function specific to network block device servers can reside in a userspace process because the process communicates with the client via conventional sockets and accesses the storage via a conventional file system interface. The network block device client module is available on Unix-like operating systems, including Linux and Bitrig. Since the server is a userspace program, it can potentially run on every Unix-like platform; for example, NBD's server part has been ported to Solaris. (en) 在一些操作系统上,网络块设备(Network Block Device, NBD)是一种,其内容由远程计算机提供。网络块设备通常用于访问非物理安装于本地计算机上,而在远程的存储设备。例如,本地计算机可访问连接于另一台计算机上的硬盘。 技术上讲,网络块设备由三部分组成,服务器、客户端及连接之间的网络。在设备节点工作的客户端上,内核驱动/模块控制该设备。每当程序试图访问该设备时,内核驱动将转发请求(如果内核中没有完全实现客户端部分,可在使用者空間程序的帮助下完成)到实际存储数据的服务器。在服务器上,来自客户端的请求由用户空间程序进行处理。 服务器端通常为运行在通用计算机上的用户空间程序。服务器的所有功能都可由用户空间程序处理,因为服务器只需通过正常的套接字与客户端的通信,使用常规的文件系统接口访问存储设备。 网络块设备客户端模块适用于一些类Unix系统,包括Linux和。由于服务器是一个用户空间程序,理论上任何类Unix平台都能运行。例如,NBD的服务器部分已经移植到了Solaris上。 (zh)
dbo:thumbnail wiki-commons:Special:FilePath/NetworkBlockDevice_De...andshakeProtocolHexdump.png?width=300
dbo:wikiPageExternalLink https://qemu.weilnetz.de/doc/6.0/tools/qemu-nbd.html https://bitbucket.org/belczyk/bnbd https://bitbucket.org/hirofuchi/xnbd/wiki/Home https://gitlab.com/nbdkit/libnbd https://gitlab.com/nbdkit/nbdkit https://www.linuxjournal.com/article/3778 https://github.com/NetworkBlockDevice/nbd/blob/master/doc/proto.md
dbo:wikiPageID 16019808 (xsd:integer)
dbo:wikiPageLength 4732 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1075158276 (xsd:integer)
dbo:wikiPageWikiLink dbr:Bitrig dbr:Unix-like dbr:Interoperability dbr:FreeBSD dbr:NVM_Express dbr:Linux dbr:Open_standard dbr:C_(programming_language) dbc:Computer_storage_technologies dbr:GEOM dbr:DRBD dbr:Hard_disk_drive dbr:ATA_over_Ethernet dbc:Linux_kernel_features dbc:Computer_networking dbr:Solaris_(operating_system) dbr:File_system dbr:Device_node dbr:ISCSI dbr:Loop_device dbr:Advanced_Technology_Attachment dbr:Userspace dbr:Network_protocol dbr:File:NetworkBlockDevice_DeviceList_HandshakeProtocolHexdump.png dbr:USB/IP
dbp:wikiPageUsesTemplate dbt:Github dbt:Reflist dbt:SourceForge
dct:subject dbc:Computer_storage_technologies dbc:Linux_kernel_features dbc:Computer_networking
gold:hypernym dbr:Node
rdf:type yago:WikicatComputerStorageTechnologies yago:WikicatLinuxKernelFeatures yago:Abstraction100002137 yago:Act100030358 yago:Activity100407535 yago:Application100949134 yago:Cognition100023271 yago:Concept105835747 yago:Content105809192 yago:Event100029378 yago:Feature105849789 yago:Idea105833840 yago:Occupation100582388 yago:Profession100609953 yago:Property105849040 yago:PsychologicalFeature100023100 yago:YagoPermanentlyLocatedEntity dbo:Settlement yago:Technology100949619 yago:Use100947128
rdfs:comment 在一些操作系统上,网络块设备(Network Block Device, NBD)是一种,其内容由远程计算机提供。网络块设备通常用于访问非物理安装于本地计算机上,而在远程的存储设备。例如,本地计算机可访问连接于另一台计算机上的硬盘。 技术上讲,网络块设备由三部分组成,服务器、客户端及连接之间的网络。在设备节点工作的客户端上,内核驱动/模块控制该设备。每当程序试图访问该设备时,内核驱动将转发请求(如果内核中没有完全实现客户端部分,可在使用者空間程序的帮助下完成)到实际存储数据的服务器。在服务器上,来自客户端的请求由用户空间程序进行处理。 服务器端通常为运行在通用计算机上的用户空间程序。服务器的所有功能都可由用户空间程序处理,因为服务器只需通过正常的套接字与客户端的通信,使用常规的文件系统接口访问存储设备。 网络块设备客户端模块适用于一些类Unix系统,包括Linux和。由于服务器是一个用户空间程序,理论上任何类Unix平台都能运行。例如,NBD的服务器部分已经移植到了Solaris上。 (zh) Ein Network Block Device (engl. für Netzwerk-Blockgerät, abgekürzt NBD) ist eine Art virtuelle Festplatte, auf die ein Rechner via Internetprotokoll zugreifen kann. Das NBD wird von einem NBD-Server bereitgestellt. Er bietet hierfür eine eigene Festplatte, Festplattenpartition oder eine Datei als NBD bestimmten anderen Rechnern (Clients) an. Ein anderer Rechner (oder auch der gleiche) kann sich über eine TCP-Verbindung mit dem NBD-Server verbinden und anschließend das NBD wie eine eigene lokale Festplatte benutzen. (de) On Linux, network block device (NBD) is a network protocol that can be used to forward a block device (typically a hard disk or partition) from one machine to a second machine. As an example, a local machine can access a hard disk drive that is attached to another computer. The protocol was originally developed for Linux 2.1.55 and released in 1997. In 2011 the protocol was revised, formally documented, and is now developed as a collaborative open standard. There are several interoperable clients and servers. (en)
rdfs:label Network Block Device (de) Network block device (en) 网络块设备 (zh)
owl:sameAs freebase:Network block device yago-res:Network block device wikidata:Network block device dbpedia-de:Network block device dbpedia-zh:Network block device https://global.dbpedia.org/id/egAz
prov:wasDerivedFrom wikipedia-en:Network_block_device?oldid=1075158276&ns=0
foaf:depiction wiki-commons:Special:FilePath/NetworkBlockDevice_DeviceList_HandshakeProtocolHexdump.png
foaf:isPrimaryTopicOf wikipedia-en:Network_block_device
is dbo:wikiPageDisambiguates of dbr:NBD
is dbo:wikiPageRedirects of dbr:DNBD dbr:Ggate dbr:GNBD dbr:Distributed_network_block_device dbr:Global_network_block_device
is dbo:wikiPageWikiLink of dbr:NBD dbr:Clustered_file_system dbr:Libguestfs dbr:Linux_Terminal_Server_Project dbr:Diskless_node dbr:Dracut_(software) dbr:Highly_Available_STorage dbr:ATA_over_Ethernet dbr:DNBD dbr:ISCSI dbr:Loop_device dbr:Storage_area_network dbr:Netgear_SC101 dbr:Ggate dbr:GNBD dbr:Distributed_network_block_device dbr:Global_network_block_device
is foaf:primaryTopic of wikipedia-en:Network_block_device