知识卡片
DRBD主从与双主模型的权衡
内容
DRBD通过网络把主节点磁盘上的每一次写操作实时复制到备用节点,本质是一份跨机器的实时块设备镜像。主从模型下只有一个节点能挂载读写,备节点纯粹是镜像,因此不存在并发写冲突;双主模型允许两个节点同时挂载读写,但如果两边同时对同一文件写入,各自的文件系统缓存互不知情,会造成数据错乱——因为一个节点给文件加锁后,另一个节点根本不知道这把锁的存在。要真正支持双主并发读写,必须叠加集群文件系统的分布式锁管理器,让锁信息本身也能跨节点同步。发散:这揭示了”多节点同时可写”这个能力从来不是靠复制协议本身获得的,复制解决的只是数据搬运,并发写入安全性必须由更上层的协调机制单独保证,两者是分开的问题。
参考来源
《Linux开源存储全栈详解从Ceph到容器存储》第3章《Linux存储栈》