DRBD协议C的解释

时间:2017-09-01 10:18:29

标签: distributed distributed-transactions 2phase-commit drbd

DRBD采用什么协议来保证它可以保持2个磁盘彼此同步?

它是否使用两阶段提交(或类似于2PC的变体)?

DRBD是否有异步/离线协调程序不断检查磁盘是否已经偏离?

1 个答案:

答案 0 :(得分:1)

默认情况下,DRBD将使用协议C(完全同步)复制。它在向对等设备复制写入时使用它自己的内部协议,通常以主动/被动方式使用。

DRBD在内存中保留一个位图,以跟踪已复制的内容以及飞行中的内容"#34;。如果DRBD与其对等设备断开连接,则这些位图会被推送到磁盘(进入DRBD的元数据)。当对等体重新连接时,它们交换位图和生成标识符以确定哪个方向和哪个块要同步。

enter image description here

该图显示了DRBD在Linux内核存储堆栈中的位置。希望有所帮助!