Сетевое блочное устройство (NBD)

Автор: Louise Ward
Дата создания: 6 Февраль 2021
Дата обновления: 28 Июнь 2024
Anonim
libvirt | qemu-nbd qcow формат преобразование в блочное устройство
Видео: libvirt | qemu-nbd qcow формат преобразование в блочное устройство

Содержание

Определение - что означает сетевое блочное устройство (NBD)?

Сетевое блочное устройство (NBD) - это стандартный протокол для Linux для экспорта блочного устройства по сети. NBD - это узлы устройств, содержимое которых предлагается удаленной системой. Обычно пользователи Linux используют NBD для получения доступа к любому устройству хранения, которое физически находится не на локальной машине, а на удаленной машине. Например, используя NBD, локальный компьютер может получить доступ к фиксированному диску, который подключен к другому компьютеру.

Протокол NBD был написан и разработан Павлом Мачеком в 1998 году.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Techopedia объясняет сетевое блочное устройство (NBD)

Linux может использовать удаленный сервер в качестве одного из своих блочных устройств, если NBD скомпилирован в ядро. Всякий раз, когда клиентский компьютер хочет прочитать / dev / nd0, запрос отправляется на сервер через TCP. Затем сервер отвечает запрошенными данными. Это полезно для станций, имеющих мало дискового пространства (или, может быть, даже бездискового, если загружается с дискеты), поскольку позволяет им использовать дисковое пространство других компьютеров.

В отличие от сетевой файловой системы (NFS), с NBD можно использовать любую файловую систему. Однако, если другой пользователь уже подключил чтение / запись NBD, необходимо убедиться, что никто другой не подключит его снова.

Несмотря на то, что NFS, SMB / CIFS и другие подобные протоколы полезны, они не могут быть идеальными для некоторых требований. Ниже перечислены некоторые сценарии, в которых NBD используются чаще, чем другие распространенные протоколы обмена файлами:

  • Если клиент может предложить лучшие инструменты для низкоуровневого обслуживания дисков (например, более новые версии fsck) по сравнению с сервером, предоставление доступа NBD представляется разумным.

  • Сценарий, в котором клиенту может потребоваться расширенное дисковое пространство в сети, для которого обычной сетевой файловой системы может быть недостаточно.

  • Экземпляр, в котором сервер может не иметь возможности поддерживать структуру данных или файловую систему на устройстве, предназначенном для экспорта.

  • В определенных условиях, когда применение NBD может принести лучшую производительность в отличие от реализации обычных сетевых файловых систем.