В ядрото на 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 е била поддържана отделно и изостава с 10-15 години от актуалната кодова база на DRBD. Предложените пачове са създадени, за да запълнят образувалата се празнина.

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