Издаване на разпределеното реплицирано блочно устройство DRBD 9.2.0.

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

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

В състава на клъстера, формиращ хранилището, може да влизат няколко десетки възли, разположени както в локалната мрежа, така и териториално разнесени на различни центрове за данни. Синхронизацията в подобни разклонени хранилища се извършва с използване на технологии от mesh мрежа (данните се разпръскват по веригата от възел на възел). Репликацията на възлите може да се извършва както в синхронен режим, така и в асинхронен. Например, локално разположените възли могат да прилагат синхронна репликация, а за отдалечено разположените площадки може да се прилага асинхронна репликация с допълнително компресиране и криптиране на трафика.

Издаване на разпределеното реплицирано блочно устройство DRBD 9.2.0.

В новото издание:

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

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster