У ядро 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