说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210917819.9 (22)申请日 2022.08.01 (71)申请人 成都安恒信息技 术有限公司 地址 610000 四川省成 都市自由贸易试验 区成都高新区天府 大道北段1480号高 新孵化园6号楼1 10室 (72)发明人 高浩岚 郑学新 黄海  (74)专利代理 机构 成都君合集专利代理事务所 (普通合伙) 51228 专利代理师 张鸣洁 (51)Int.Cl. H04L 49/90(2022.01) G06F 9/445(2018.01) G06F 11/14(2006.01) (54)发明名称 一种优化DRBD数据同步的方法 (57)摘要 本发明涉及数据同步技术领域, 公开了一种 优化DRBD数据同步的方法, 计算DRBD的单次写入 请求超时时间T1和DRBD完成单次写入请求的实 际耗时T2, 判断T2的值是否 大于T1的值, 如果是, DRBD出现同步超时, 用free读取DRBD系统当前内 存剩余量 m, 调整memlimit大小和resync ‑rate速 率避免资源耗尽, 调整ko ‑count参数, 使得T1的 值大于T2的值, 将 要改动的参数自动写入DRBD的 配置文件中, 重启DRBD进程完成DRBD数据同步。 本发明通过检测磁盘读写与网络带宽的峰值, 计 算出DRBD写入速率和DRBD完成单次写入请求所 需时间的合理值, 并自动写入DRBD配置文件中。 避免DRBD同步数据超时, 避免资源过度开销, 提 升DRBD系统的稳定性。 权利要求书1页 说明书4页 附图2页 CN 115277606 A 2022.11.01 CN 115277606 A 1.一种优化DRBD数据同步的方法, 其特 征在于,包括以下步骤: 步骤S1, 计算DRBD的单次写入请求超时时间T1和DRBD完成单次写入请求的实际耗时 T2; 步骤S2, 判断T2的值是否大于T1的值, 如果是, DRBD出现同步超时, 进入步骤S3, 如果 否, DRBD未 出现同步超时; 步骤S3, 用free读取DRBD系统当前内存剩余量m, 调整memlimit大小和resync ‑rate速 率避免资源耗尽; 步骤S4, 调整k o‑count参数, 使得T1的值大于T2的值; 步骤S5, 将要改动的参数自动写入DRBD的配置文件中, 重启DRBD进程完成DRBD数据同 步。 2.根据权利要求1所述的一种优化DRBD数据同步的方法, 其特征在于, 所述步骤S1中 DRBD的单次写入请求超时 时间T1的计算方法包括: DRBD的单次写入请求超时 时间T1由timeout参数和k o‑count参数控制; T1的计算公式为T1=(timeout/10)s  * (ko‑count)。 3.根据权利要求1所述的一种优化DRBD数据同步的方法, 其特征在于, 所述步骤S1中 DRBD完成单次写入请求的实际耗时T2的计算方法包括: DRBD单次写请求的缓冲区大小由memlimit参数控制, DRBD的数据同步速率取决于磁盘 读写速度spe ed1和网络实际带宽spe ed2的最小值; T2的计算公式为T2=meml imit/min(speed1,speed2)。 4.根据权利要求3所述的一种优化DRBD数据同步的方法, 其特征在于, 所述磁盘读写速 度speed1的获取 方法包括: 用dd测试磁盘读写速度得到结果spe ed1。 5.根据权利要求3所述的一种优化DRBD数据同步的方法, 其特征在于, 所述网络实际带 宽speed2的获取 方法包括:  用iperf测试主备节点之间的网络实际带宽得到结果spe ed2。 6.根据权利 要求1所述的一种优化DRBD数据同步的方法, 其特征在于, 所述步骤S3中调 整memlimit大小和resync ‑rate速率避免资源耗尽的方法包括: 调整meml imit大小为当前内存剩余 量m的90%; 调整resync ‑rate速率 为speed1的90%。权 利 要 求 书 1/1 页 2 CN 115277606 A 2一种优化DRBD数据同步的方 法 技术领域 [0001]本发明涉及数据同步 技术领域, 具体地说, 是一种优化DRBD数据同步的方法。 背景技术 [0002]DRBD是由内核模块和相关脚本而构成, 用以构建高可用性的集群, 其实现方式是 通过网络来镜像整个设备。 它允许用户在远程机器上建立一个本地块设备 的实时镜像, 与 心跳连接结合使用, 类似磁盘阵列的  RAID 1 (镜像) , 只不过  RAID1是在同一台主机内, 而 DRBD是利用网络让不同主机内的分区成为镜像。 DRBD一般使用主从模型, 即在某一时刻只 允许有一个主节点。 主节点的作用是可以挂载使用, 写入数据等; 从节点只是作为主节点的 镜像, 是主节 点的备份。 因此可以有效的避免磁盘出现单点 故障。 两台主机在组建DRBD之初 要先手动指定主机与备机, 然后主 备之间建立tcp连接。 主机通过网络传输将自己的磁盘镜 像同步给备节点。 同步完成后, 主 备节点上的磁盘数据是一致的。 如果主节点出现故障可以 启用备节点继续承载业务数据。  DRBD主节点会把本地磁盘数据分段同步给备机, 每一段称 为一个写入请求 (request) 。 DRBD备机每完成一个写请求之后会对主机进行响应, 主机再发 起下一个写入请求, 直到备机把所有数据 都同步完毕。 而每一个request候有超时机制: 如 果备节点没有在规定时间内完成单次写请求就会触发超时, 主备会断开重连, 尝试重新同 步数据。 [0003]DRBD是不同的服务器磁盘I/O瓶颈, 网络带宽, 系统资源占用率存在差异, 所以完 成单次写入请求的耗时也不相同, 但是DRBD的同步超时时间是默认值, 并且DRBD本身无法 根据服务器的各项指标 (磁盘I/O、 网络带宽、 资源占用) 给出合理的超时时间。 因此难免会 出现DRBD同步超时的情况。 甚至服务器会因为I/O读写持续达到瓶颈, 导致资源长期被占 用, 服务器死机的风险。 如果DRBD同步的时候频繁触发超时, 那么主 备节点的数据一直无法 达到一致状态, 上层业务就无法实现高可用。 会带来一系 列的风险问题: ①服务器资源耗尽 无法提供正常服务, 甚至死机。 ②如果主节点 故障, 备节点因为没有完整的同步主节点的数 据从而导致数据丢失。 ③如果主节点的关键数据如配置文件等, 未同步至备节 点, 那么主 备 将无法完成切换, 无法实现高可用。 因此迫切需要一种办法来 解决上述问题。 [0004]因此, 本发明提出了一种优化DRBD数据同步的方法, 能够合理利用服务器的资源, 保证在数据同步的时候设备不会资源耗尽, 不会影响整机正常运行; 能够保证DRBD数据实 时同步, 确保主备节点的数据保持一致; 同时避免设备 因为数据丢失无法切换, 为设备高可 用提供基本保障。 发明内容 [0005]本发明的目的在于提供一种优化DRBD数据同步的方法, 实现避免DRBD同步数据 超 时以及避免资源过度开销的功能, 具有提升DRBD系统的稳定性的效果。 [0006]本发明通过 下述技术方案实现: 一种优化DRBD数据同步的方法, 包括以下步骤: 步骤S1, 计算DRBD的单次写入请 求超时时间T1和DRBD完 成单次写入请 求的实际耗说 明 书 1/4 页 3 CN 115277606 A 3

.PDF文档 专利 一种优化DRBD数据同步的方法

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种优化DRBD数据同步的方法 第 1 页 专利 一种优化DRBD数据同步的方法 第 2 页 专利 一种优化DRBD数据同步的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:31:43上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。