В ядрото на Linux е предложено да се включи разпределено реплицирано блоково устройство DRBD 9

За ядро на Linux е предложен набор патчи, реализиращи разпределеното репликирано блочно устройство DRBD 9, позволяващо създаването на аналог на RAID-1 масив, съставен от мрежово синхронизирани устройства за съхранение, свързани към различни системи. Драйверът ще бъде първо тестван в клон linux-next и подготвен за интеграция в ядрото на Linux 7.2.

Старият вариант на DRBD се предлага в ядрото от версия 2.6.33, пусната преди 16 години. Съществуващият в ядрото код е основан на клона DRBD 8, който значително се различава от DRBD 9, пуснат през 2015 година и несъвместим на протоколно ниво. Получило се е така, че клонът DRBD 9 се е развил като отделен външен модул, несинхронизиран с модула от основното ядро. Съществуващата в ядрото реализация на DRBD е била поддържана отделно и изостава от актуалната кодова база на DRBD с 10-15 години. Предложените патчи са създадени за премахване на образувалата се пропаст.

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

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

Ветка DRBD 9 се отличава с абстракция на транспортния слой, което позволява реализиране на комуникационни канали не само върху TCP/IP, но и с използване на RDMA/Infiniband. В сравнение с работата върху традиционна IP мрежа, интегрирането на директен достъп до оперативната памет на друг компютър чрез RDMA (Remote Direct Memory Access) е позволило удвояване на производителността на репликацията при намаляване на натоварването на CPU с 50%. Максималният размер на синхронизираното хранилище е увеличен до 32 възела. В DRBD 9 също така е променена логиката за ресинхронизация на възлите, преработен е механизмът за поставяне на заключвания, добавена е поддръжка на пространство от имена на мрежата (network namespace), осигурена е автоматична инсталация на статуса на възела в зависимост от активността, добавена е поддръжка на двуфазни комити и разпространение на обновления в неблокиращ режим. В ядрото на Linux е предложено да се включи разпределено реплицирано блоково устройство DRBD 9

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

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