版本
cat /proc/drbd
version: 9.0.18-4 (api:2/proto:86-115)
GIT-hash: 08cff482579f0dbbc0aed76b65d9b1a1870d2292 build by root@qdm28, 2022-08-04 11:15:48
Transports (api:16): tcp (9.0.18-4)
该命令 cat /proc/drbd
用于查看 DRBD(Distributed Replicated Block Device)的当前状态和配置信息。
以下是上述命令输出的解释:
version: 9.0.18-4 (api:2/proto:86-115)
:DRBD 的版本号为 9.0.18-4,API 版本为 2,协议版本为 86-115。GIT-hash: 08cff482579f0dbbc0aed76b65d9b1a1870d2292 build by root@qdm28, 2022-08-04 11:15:48
:DRBD 构建的 Git 哈希值、构建者的用户名和构建日期时间。Transports (api:16): tcp (9.0.18-4)
:支持的传输方式为 TCP,其版本为 9.0.18-4,API 版本为 16。
协议
cat /var/lib/linstor.d/vb.res
在DRBD(Distributed Replicated Block Device)中,“protocol C” 是一种复制协议,用于数据的同步和复制。该协议是DRBD 9版本提供的一种新型协议,相较于之前的协议,它更加高效和灵活。
具体来说,“protocol C” 在数据复制过程中采用了以下特点:
-
异步写入:使用异步写入机制,即主节点(Primary)将写入请求发送给备节点(Secondary),而不需要等待备节点确认写入完成。这样可以显著降低延迟,并提高整体性能。
-
自适应传输大小:协议C可以根据网络环境自动调整传输大小,以尽量利用可用带宽并减少网络拥塞。它可以根据网络条件动态调整数据包大小,从而在不影响性能的情况下提高吞吐量。
-
数据压缩:该协议支持对传输的数据进行压缩,减少网络传输的数据量,进一步提高传输效率。
-
快速恢复:当主节点发生故障或者网络连接中断后重新连接时,协议C能够快速地恢复数据同步。它会尽可能多地利用未同步的数据块,并通过增量同步方式快速进行数据同步。
总结来说,“protocol C” 是DRBD中一种高效、灵活和可靠的复制协议。它通过异步写入、自适应传输大小、数据压缩和快速恢复等特点,提供了更好的性能和吞吐量,同时保证了数据的可靠复制和同步。