Оглавление:
- Определение - что означает сетевое блочное устройство (NBD)?
- Techopedia объясняет сетевое блочное устройство (NBD)
Определение - что означает сетевое блочное устройство (NBD)?
Сетевое блочное устройство (NBD) - это стандартный протокол для Linux для экспорта блочного устройства по сети. NBD - это узлы устройств, содержимое которых предлагается удаленной системой. Обычно пользователи Linux используют NBD для получения доступа к любому устройству хранения, которое физически находится не на локальной машине, а на удаленной машине. Например, используя NBD, локальный компьютер может получить доступ к фиксированному диску, который подключен к другому компьютеру.
Протокол NBD был написан и разработан Павлом Мачеком в 1998 году.
Techopedia объясняет сетевое блочное устройство (NBD)
Linux может использовать удаленный сервер в качестве одного из своих блочных устройств, если NBD скомпилирован в ядро. Всякий раз, когда клиентский компьютер хочет прочитать / dev / nd0, запрос отправляется на сервер через TCP. Затем сервер отвечает запрошенными данными. Это полезно для станций, имеющих мало дискового пространства (или, может быть, даже бездискового, если загружается с дискеты), поскольку позволяет им использовать дисковое пространство других компьютеров.
В отличие от сетевой файловой системы (NFS), с NBD можно использовать любую файловую систему. Однако, если другой пользователь уже смонтировал чтение / запись NBD, необходимо убедиться, что никто другой не смонтирует его снова.
Несмотря на то, что NFS, SMB / CIFS и другие подобные протоколы полезны, они не могут быть идеальными для некоторых требований. Ниже перечислены некоторые сценарии, в которых NBD используются чаще, чем другие распространенные протоколы обмена файлами:
- Если клиент может предложить более качественные инструменты для низкоуровневого обслуживания дисков (например, более новые версии fsck) по сравнению с сервером, предоставление доступа NBD представляется разумным.
- Сценарий, в котором клиенту может потребоваться расширенное дисковое пространство в сети, для которого обычной сетевой файловой системы может быть недостаточно.
- Экземпляр, в котором сервер может не иметь возможности поддерживать структуру данных или файловую систему на устройстве, предназначенном для экспорта.
- В определенных условиях, когда применение NBD может принести лучшую производительность в отличие от реализации обычных сетевых файловых систем.