基于Linux的容错管理软件自检测机制的设计与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:bombwang1986
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
容错计算机系统是由一台或多台计算机按照一定的容错原则通过软、硬件资源冗余配置构成冗余结构的计算机系统,当系统出现一定的运行性、设计性故障时,能够依赖系统内驻的容错能力保证系统连续正确地执行其程序并输出正确的结果。Linux是类似于UNIX的操作系统,凭借其高安全性和高效、实时性而获得众多商业用户的青睐。信息时代的到来,计算机技术的广泛应用,在某些领域对计算机系统的可靠性要求愈来愈高,尤其是在Linux下实现系统的实时容错,因此在Linux下实现计算机容错系统和对Linux下容错技术的研究也显得越来越重要。 HNFTS-1是哈尔滨工业大学计算机系容错实验室立项开发的网络容错服务器,本文讨论的自检测模块是HNFTS-1的Linux版本的一个子模块。HNFTS-1是适用于野外作业和车载环境下的具有高可用性的网络容错服务器,在设计中采用了软件解决方案为主,附带硬件支持的双机容错系统解决方案;HNFTS-1网络容错服务器可以工作在两种模式下:双机热备份和双机互备援模式。该容错管理软件的各个支撑模块在中心管理模块——协同模块的集中管理和调度下,交互协作,共同完成对故障的检测和处理工作,满足系统的高可用性要求。 本文详细介绍了在Linux下实现容错系统的自检测模块的设计方法和具体实现过程。为了能更好的支持不断推出的新的硬件监控芯片,在程序的结构上采取了模块化设计,这是通过将一部分程序划分为模块单独编写来实现的,每个模块对应一种芯片,以采取不同的应对方法。同样的,访问系统管理总线时,对应着芯片组中不同的电源管理系统,其访问方法也是不同的,相应的程序代码也被划分为了模块。这使得通过编写新的模块来应对不断出现的新的芯片而不需对程序其他部分做出大的改动成为可能。在程序的输入输出部分采取了以命令行为主,用户输入运行模式参数为辅的交互方式。自检测模块的另一个特性是网络远程检测,而网络远程互检功能在商务领域有着重要的应用前景。
其他文献
UML(统一建模语言)是一种通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。在当前软件项目开发过程中,UML建模被广泛使用,很好地提高了软
现今手机、平板电脑等手持移动设备的运算能力日益增强,搭载智能系统的移动设备逐渐融入人们生活,成为日常活动不可或缺的一部分。手持移动设备大多存储了大量涉及用户隐私的
  本文指出了ASP.NET对MVC模式不足之处,并且在ASP.NET的基础上做出扩展,设计并实现了Z-MVC扩展。它重新定义了模型、视图、控制器、数据库四者之间的通信,能有效地解决模型、
本课题以我公司承担的大型空中交通管制系统研制项目为背景、为满足研制任务的需要而提出。自动化空中交通管制系统是一种专用、实时、使命重大型系统,对系统各方面的质量指
本文着重研究了基于IPv6的网络视频应用的技术架构以及在IPv6下的网络视频应用的开发技术,对基于IPv6的网络视频应用——组播视频进行了深入的分析和探讨,并给出了应用的实例
随着数据量的飞速增长,数据挖掘成为从大量数据中发现知识的重要手段。粗集是一种处理模糊和不确定性数据的工具,因而成为数据挖掘中的重要框架。约简和核是粗集理论的核心内
在当今的企业环境中,管理持久性数据的方法已经成为一项关键的设计。在过去的几年里,持久性已经成为Java社区里一个争论的热点话题。随着争论的继续,一种称作对象-关系映射(ORM)
无线传感器网络能实时监测、感知、采集和处理各种监测对象的信息,具有十分广阔的应用前景,是当前国际上备受关注的、多学科高度交叉的新兴前沿研究热点之一。为了有效促成无
科学计算可视化(Visualization in Scientific Computing)是发达国家20世纪80年代后期提出并发展起来的一个新研究领域。它运用计算机图形学和图像处理技术,将科学计算过程中
网格把整个互联网整合成一台超级计算机,实现各种资源的全面共享。但资源共享的前提,是必须能够保证这些参与共享的主机安全。因此,怎样使网格中资源得到安全的访问控制,使共