Yadro uchun Linux предложен набор патчей с реализацией распределенного реплицируемого блочного устройства DRBD 9, позволяющего создать подобие массива RAID-1, сформированного из зеркалируемых по сети накопителей, подключённых к разным системам. Драйвер намерены вначале протестировать в ветке linux-next и довести до готовности к интеграции в состав ядра Linux 7.2.
Eski DRBD implementatsiyasi yadroga 16 yil oldin chiqarilgan 2.6.33 versiyasidan beri kiritilgan. Yadro kodi DRBD 8 filialiga asoslangan bo'lib, u 2015-yilda chiqarilgan DRBD 9 filialidan sezilarli darajada farq qiladi va protokol darajasida mos kelmaydi. Natijada, DRBD 9 yadro yadro moduli bilan sinxronlashtirilmagan holda alohida tashqi modul sifatida ishlab chiqildi. Yadroning DRBD implementatsiyasi alohida saqlandi va hozirgi DRBD kod bazasidan 10-15 yilga orqada qolmoqda. Taklif qilingan yamalar bu bo'shliqni bartaraf etish uchun mo'ljallangan.
DRBD klaster tugunlarining drayverlarini bitta xatoga chidamli xotiraga birlashtirish imkonini beradi. Ilovalar va tizim uchun bunday saqlash barcha tizimlar uchun bir xil bo'lgan blokli qurilmaga o'xshaydi. DRBD dan foydalanilganda, barcha mahalliy disk operatsiyalari boshqa tugunlarga yuboriladi va boshqa mashinalarning disklari bilan sinxronlashtiriladi. Bitta tugun ishlamay qolsa, saqlash avtomatik ravishda qolgan tugunlar hisobiga ishlashni davom ettiradi. Muvaffaqiyatsiz tugunning mavjudligi tiklanganda, uning holati avtomatik ravishda yangilanadi.
Saqlash joyini tashkil etuvchi klaster mahalliy tarmoqda ham, geografik jihatdan tarqoq joylarda joylashgan 32 tagacha tugunni o'z ichiga olishi mumkin. ma'lumotlar markazlariBunday taqsimlangan saqlash tizimlarida sinxronizatsiya to'rsimon tarmoqda amalga oshiriladi — ma'lumotlar tugundan tugunga oqib o'tadi. Tugun replikatsiyasi sinxron yoki asinxron tarzda amalga oshirilishi mumkin. Masalan, mahalliy joylashtirilgan tugunlar sinxron replikatsiyadan foydalanishi mumkin, uzoqdagi joylardagi tugunlar esa qo'shimcha trafikni siqish va shifrlash bilan asinxron replikatsiyadan foydalanishi mumkin.
Ветка DRBD 9 отличается абстрагированием транспортного уровня, позволившим реализовать каналы связи не только поверх TCP/IP, но и с использованием RDMA/Infiniband. По сравнению с работой поверх традиционной IP-сети, интеграция прямого доступа к оперативной памяти другого компьютера при помощи RDMA (Remote Direct Memory Access) позволила удвоить производительность репликации при сокращении нагрузки на CPU на 50%. Максимальный размер синхронизированного хранилища увеличен до 32 узлов. В DRBD 9 также изменена логика ресинхронизации узлов, переработан механизм установки блокировок, добавлена поддержка пространства имён сети (network namespace), обеспечена автоматическая установка статуса узла в зависимости от активности, добавлена поддержка двухфазных коммитов и распространения обновлений в неблокирующем режиме. 
Manba: opennet.ru
