ការចេញផ្សាយឧបករណ៍ប្លុកចម្លងដែលបានចែកចាយ DRBD 9.2.0

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

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

ចង្កោមដែលបង្កើតជាកន្លែងផ្ទុកអាចរួមបញ្ចូលថ្នាំងជាច្រើនដែលមានទីតាំងនៅលើបណ្តាញមូលដ្ឋាន និងចែកចាយតាមភូមិសាស្ត្រនៅក្នុងមជ្ឈមណ្ឌលទិន្នន័យផ្សេងៗគ្នា។ ការធ្វើសមកាលកម្មនៅក្នុងកន្លែងផ្ទុកដែលមានសាខាបែបនេះត្រូវបានអនុវត្តដោយប្រើបច្ចេកវិទ្យាបណ្តាញសំណាញ់ (ទិន្នន័យហូរតាមខ្សែសង្វាក់ពីថ្នាំងមួយទៅថ្នាំង)។ ការចម្លងថ្នាំងអាចត្រូវបានអនុវត្តទាំងនៅក្នុងរបៀបសមកាលកម្ម និងអសមកាល។ ឧទាហរណ៍ ថ្នាំងដែលបានបង្ហោះក្នុងមូលដ្ឋានអាចប្រើការចម្លងតាមសមកាលកម្ម ហើយសម្រាប់ការផ្ទេរទៅគេហទំព័រពីចម្ងាយ ការចម្លងអសមកាលអាចត្រូវបានប្រើជាមួយនឹងការបង្ហាប់បន្ថែម និងការអ៊ិនគ្រីបចរាចរណ៍។

ការចេញផ្សាយឧបករណ៍ប្លុកចម្លងដែលបានចែកចាយ DRBD 9.2.0

នៅក្នុងការចេញផ្សាយថ្មី:

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

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់