深入核心 Linux 建議啟用分散式複製塊設備 DRBD 9

對於核心 Linux предложен набор патчей с реализацией распределенного реплицируемого блочного устройства DRBD 9, позволяющего создать подобие массива RAID-1, сформированного из зеркалируемых по сети накопителей, подключённых к разным системам. Драйвер намерены вначале протестировать в ветке linux-next и довести до готовности к интеграции в состав ядра Linux 7.2

舊版 DRBD 實作自 16 年前發布的 2.6.33 版本起就已包含在內核中。核心程式碼基於 DRBD 8 分支,該分支與 2015 年發布的 DRBD 9 分支存在顯著差異,並且在協議層面上不相容。因此,DRBD 9 被開發為一個獨立的外部模組,與核心核心模組不同步。核心的 DRBD 實作一直獨立維護,比目前的 DRBD 程式碼庫落後了 10-15 年。本文提出的補丁旨在彌合這一差距。

DRBD 允許您將叢集節點磁碟機組合成一個容錯儲存。對於應用程式和系統而言,此類儲存看起來像是對所有系統都相同的區塊裝置。使用 DRBD 時,所有針對本機磁碟的操作都會傳送到其他節點,並與其他電腦的磁碟同步。如果一個節點發生故障,儲存將自動繼續運行,但會以剩餘節點為代價。當故障節點恢復可用時,其狀態將自動恢復到目前狀態。

構成儲存的叢集最多可以包含 32 個節點,這些節點既可以位於本地網路中,也可以位於地理位置分散的位置。 資料中心在這種分散式儲存系統中,同步是在網狀網路中進行的——資料在節點之間流動。節點複製可以同步進行,也可以非同步進行。例如,本地節點可以使用同步複製,而遠端站點的節點可以使用非同步複製,並輔以額外的流量壓縮和加密。

Ветка 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