2017-09-01 62 views
0

DRBD採用什麼協議來保證它能夠保持2個磁盤彼此同步?關於DRBD協議的解釋C

它使用兩階段提交(或類似於2PC的變體)嗎?

DRBD是否有一個異步/脫機協調器不斷檢查磁盤是否有偏差?

回答

0

默認情況下,DRBD將使用協議C(完全同步)複製。它在複製寫入對等體時使用它自己的內部協議,並且通常以主動/被動方式使用。

DRBD在內存中保留位圖以跟蹤已複製的內容以及仍在「正在運行」的內容。如果DRBD與其對等端斷開連接,則這些位圖會被下推到磁盤(進入DRBD的元數據)。當對等端重新連接時,它們交換位圖和生成標識符以確定要同步哪個方向和哪些塊。

enter image description here

即圖像顯示了DRBD坐在Linux內核的存儲堆棧。希望有所幫助!

+0

Matt,你能把我和幾個詳細解釋協議的資源聯繫起來嗎?我嘗試閱讀linbit網站上的文檔,但我沒有看到有關協議本身的任何信息。 – skittish

+0

對於用戶指南中未包含的任何內容,最好的資源是開發人員和用戶:https://www.linbit.com/en/drbd-community/您可以在'fbdode'上的'#drbd'中提出這個問題。 ,或者將電子郵件發送到其中一個'drbd-user'或'drbd-dev'郵件列表;他們都相對活躍。 –