在线数据复制系统的设计与实现

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:castle0611
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
高效的数据复制系统是在尽量减少系统对原有性能影响的情况下,为关键数据构筑容灾系统的核心研究内容。在分析和比较现有数据复制系统和相关技术的基础上,我们设计并实现了实时在线数据复制系统LVR(Linux Volume Replicator)。在保证主从端数据一致的前提下,LVR通过优化主端对上层写请求的处理方式以及从端的I/O处理流程,减小了数据复制过程对应用响应时间的影响;LVR还提供了快速的数据恢复机制,可以及时的完成服务迁移,保证服务的连续性。 本文介绍了相关的研究背景,详细解释了LVR系统的基本概念,说明了LVR的设计思想、系统结构与工作流程,并重点阐述了数据流处理,系统管理与异常处理机制。然后给出了系统的实验结果。最后作者针对LVR复制系统的单点瓶颈和扩展性差等不足详细阐述了基于层次结构的复制模型。 本文的主要贡献可以概括为:(1)远程复制模块与Linux操作系统的无缝结合。利用Linux操作系统的虚拟设备驱动程序机制,在卷管理系统中嵌入远程复制功能,通过截获和复制逻辑卷上所有的写请求实现逻辑卷的复制。(2)模块化的设计。依据请求数据的系统流程,对整个复制过程进行了合理的划分,使得各个模块相对独立,减少了相互之间因需要访问互斥资源而引起的冲突和性能损失,同时也使得层次清晰。(3)双缓冲机制。针对Linux内核的I/O特点,通过使用两个缓冲队列,避免了内核处理请求时出现持锁睡眠,并最大限度的提高系统I/O的并发度,从而提高复制系统的性能。(4)层次结构的复制系统。使用最小代价树的方式对节点进行组织。通过将数据由树根逐层扩散复制到树叶,使得在保证数据一致性的同时,分散了主节点的负荷。
其他文献
嵌入式软件的可靠性直接关系到嵌入式设备、人员的安全,所以一个十分重要的问题就是如何对嵌入式软件进行高效的、全面的验证和测试。嵌入式调试验证一体化平台则是应对这一
随着科学、商业以及政府各领域数据库的迅速发展,大量数据的处理问题也迫切需要解决。主要靠人进行数据分析的传统方法,已经不能直接应用于如今庞大的数据分析。人们迫切地需
空间视觉系统是宇宙空间探测的关键设备之一,对于系统中的每一台摄像机,其在成像过程中都需要建立自己的空间模型对空间图像进行采集,多个摄像机联合探索完成任务时,各自独立
分布式对象技术是当今计算机软件开发所采用的一种重要技术,与传统开发技术相比,分布式对象技术具有更好的开放性和扩展性。 论文首先介绍了分布式对象技术和CORBA技术,讨
IPv6协议是互联网的新一代通信协议,如何实现从IPv4到IPv6的过渡是IPv6发展过程中急需解决的关键问题.本文从IPv4向IPv6平滑迁移的几种过渡技术入手,提出过渡过程中的网络建
随着近年来多核处理器技术的发展,处理器上集成的核数量越来越多,这就要求程序员必须掌握并行程序的开发技术。各种并行开发模型已经比较成熟,如基于谷歌MapReduce思想和共享
本文以音字转换问题为背景,以最大熵模型为基本框架,对汉语语言模型进行研究。音字转换是指由计算机自动地将连续的拼音串转换成相应的汉字串,正确的音字转换是解决键盘输入、语
计算机网络的安全问题日显重要,入侵检测技术是实现网络主动防卫的重要研究课题。人体免疫系统与网络入侵检测系统具有很大的相似功能,它为研究和开发网络入侵检测系统提供了
随着互联网模式的逐渐成熟和宽带接入的迅速普及,人们在日常的工作和生活中对网络的依赖性越来越大,网络电话作为一种新生的可选通讯方式凭借其高性价比和丰富的增值业务得到了
工作流的概念起源于生产过程和办公自动化领域,它是针对日常工作中具有固定程序的活动而提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程