Linux SSI集群检查点子系统的研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:xiaozhui221
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在军事领域、商业领域和自然科学研究等领域中,需要计算机具有很高的可靠性。提高计算机的可靠性对计算机计算结果的正确性、连续运行的稳定性有着重要的意义。目前在高可用计算机的应用领域中,使用集群技术构建的单一系统映像集群逐渐占据主流地位。单一系统映像集群采用透明的方式对用户提供强大的容错能力和单一的系统视图,使用户在获得系统提供的高可靠性的同时能够更方便的使用集群。目前流行的高可用集群多数采用了在用户级实现的检查点容错技术,然而在用户级实现的检查点容错软件对程序缺乏透明性且在功能上有较多限制;在操作系统内核级则可以对应用程序实现透明的、进程粒度的检查点备份,并且由于在内核空间中可以方便的获取所有和进程状态相关的数据,因此能够实现功能更完备、备份及恢复效率更高的检查点构件。另外,目前存在的使用检查点容错技术的集群普遍简单的集成了开源组件,并采用简单的全局检查点算法来实现集群的检查点子系统,缺乏针对集群应用背景环境设计的高效的全局检查点算法。尽管在分布式环境下的全局检查点策略算法已经有不少的研究成果,然而由于不同的算法有各自的局限性:或因系统的规模增大导致效率下降,或因进程间消息数目增加导致性能降低,在集群检查点容错的实际应用中效果并不理想。本文从整个集群软件体系结构宏观的角度对单一系统映像集群检查点子系统进行构成和功能上的分析,在对单机检查点软件和全局检查点算法进行研究的基础上,提出了基于Linux内核的增量检查点策略和一种针对集群应用环境的基于通信单元划分的检查点算法。算法提出了静态和动态两种不同的划分策略,针对动态的划分策略采用启发式的多层图划分的方法划分通信单元,并根据协同式检查点算法和基于日志消息的非协同检查点算法的不同特点,将两者分别应用于通信单元内部和通信单元之间。基于通信单元划分的检查点算法结合了协同式检查点算法和基于日志消息的非协同检查点算法的优点,在进程规模增大和进程间消息数目增加时仍保持良好的可扩展性和较低的时空开销。提出的基于Linux内核的增量检查点策略则能够进一步的降低检查点备份的空间开销,能够很好的用于单一系统映像集群的检查点备份和卷回恢复的实现。本文的对比仿真实验结果显示了基于通信单元划分的检查点算法具有更低的时间开销和更好的可扩展性,适合于构建高效的集群检查点子系统。
其他文献
伴随着互联网的兴起,同时各种各样的网络攻击也在困扰着互联网的用户。随着互联网技术的革新和网络覆盖率的快速增长,攻击手段也日益趋向多样化和复杂化,其中尤其以拒绝服务
流媒体点播对网络带宽要求很高,在传统基于C/S的模型中,当用户数量大规模增长时,该模型由于网络带宽不足难以保证系统的服务质量。而在P2P网络模型中,节点之间直接可以交互信
指纹识别是目前最为普及的一种基于生物特征的身份认证方式。自动指纹识别技术已经取得了许多研究成果,并获得了广泛应用,但其识别率仍然远低于人工指纹识别,制约了指纹识别
由于人的生理特征具有便于携带、不丢失、不易仿制、复杂度高等特点,生物特征识别技术已成为信息社会身份认证的主要手段之一,指纹识别技术更是使用最早和最为广泛的生物特征
支持向量机是Vapnik等人于1995年在统计学习理论基础上提出的一种模式识别算法,其根据有限的样本信息在模型的复杂性和学习能力之间寻求最佳折中,以求获得最好的推广能力。而核
群集生物行为的研究是人工生命学领域的研究重点和热点之一,而其仿真模型在电影动画制作、生物学研究以及军事信息化领域都有广泛的应用。本文所提出的鸟群基于不同生物特性的
随着我国车辆保有量的激增,开车堵和停车难问题在城市显得尤为突出,根据调研数据[1]分析我国城市平均1辆车对应0.3到0.4个停车位,而欧美平均值为1.2到1.5个停车位,在停车位大大少
随着分布式技术的发展,特别是在Internet成为主流软件运行环境之后,网络的开放性和动态性使得软件的变化性和复杂性进一步增强。同时,对于一些实时和长期运行的关键任务系统
随着教育规模的持续扩大,学生数量急剧增加,给学生管理工作带来很大压力,单纯的学生信息管理系统信息化远远不能满足需求,由此提出了数字化校园的建设目标,即以网络为基础,利
信息时代的到来,使得计算机成为人类生活中重要的工具,为了更加友好地实现人机交互,让计算机也能“听懂”人类的语言,语音识别技术便应运而生。语音关键词检出技术是语音识别