對於核心 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此外,DRBD 9 也採用了 RDMA/Infiniband 技術。與傳統的 IP 網路相比,透過 RDMA(遠端直接記憶體存取)直接存取另一台電腦的 RAM,複製效能提高了一倍,同時 CPU 負載降低了 50%。同步儲存的最大容量也增加到了 32 個節點。 DRBD 9 還改進了節點重新同步邏輯,重新設計了鎖定機制,增加了對網路命名空間的支持,支援基於活動自動調整節點狀態,並支援兩階段提交和非阻塞更新傳播。 
來源: opennet.ru
