DRBD 9.2.0 Rilaxx ta' Apparat tal-Blokk Replikat Mqassam

Опубликован релиз распределенного реплицируемого блочного устройства DRBD 9.2.0, позволяющего реализовать подобие массива RAID-1, сформированного из объединённых по сети нескольких дисков разных машин (зеркалирование по сети). Система оформлена в виде модуля для ядра Linux и распространяется под лицензией GPLv2. Ветка drbd 9.2.0 может использоваться для прозрачной замены drbd 9.x.x и полностью совместима на уровне протокола, файлов конфигурации и утилит.

DRBD даёт возможность объединить накопители узлов кластера в единое отказоустойчивое хранилище. Для приложений и системы такое хранилище выглядит как одинаковое для всех систем блочное устройство. При использовании DRBD все операции с локальным диском отправляются на другие узлы и синхронизируются с дисками других машин. В случае выхода из строя одного узла, хранилище автоматически продолжит работу за счёт оставшихся узлов. При возобновлении доступности сбойного узла, его состояние будет автоматически доведено до актуального вида.

Il-cluster li jifforma l-ħażna jista 'jinkludi diversi għexieren ta' nodi li jinsabu kemm fin-netwerk lokali kif ukoll imxerrda ġeografikament f'ċentri differenti tal-ipproċessar tad-dejta. Is-sinkronizzazzjoni f'ħażniet ramifikati bħal dawn titwettaq bl-użu ta 'teknoloġiji ta' malji tan-netwerk (id-dejta tinfirex tul il-katina minn nodu għal nodu). In-nodi jistgħu jiġu replikati kemm b'mod sinkroniku kif ukoll b'mod mhux sinkroniku. Pereżempju, nodi ospitati lokalment jistgħu jużaw replikazzjoni sinkronika, u għal siti ospitati remoti, replikazzjoni asinkronika tista 'tintuża b'kompressjoni addizzjonali u encryption tat-traffiku.

DRBD 9.2.0 Rilaxx ta' Apparat tal-Blokk Replikat Mqassam

Fir-rilaxx il-ġdid:

  • Снижены задержки для зеркалируемых запросов на запись. Более плотная интеграция с сетевым стеком позволила снизить число переключений контекста планировщика.
  • Снижена конкуренция между вводом/выводом приложений и вводом/выводом ресинхронизации за счёт оптимизации блокировок при ресинхронизации экстентов.
  • Значительно повышена производительность ресинхронизации на бэкендах, в которых применяется динамическое выделение места в хранилище («thin provisioning»). Производительность удалось поднять благодаря объединению операций trim/discard, которые выполняются значительно дольше обычных операций записи.
  • Добавлена поддержка сетевых пространств имён (network namespaces), которая позволила реализовать возможность интеграции с Kubernetes для передачи сетевого трафика репликаций через привязанную к контейнерам отдельную сеть, вместо сети хост-окружения.
  • Добавлен модуль transport_rdma для использования в качестве транспорта Infiniband/RoCE вместо TCP/IP поверх Ethernet. Использование нового транспорта позволяет снизить задержки, уменьшить нагрузку на CPU и обеспечить получение данных без лишних операций копирования (zero-copy).

Sors: opennet.ru

Żid kumment