用于关键任务计算机可用性测评的事件注入系统实现

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:ffanhaixin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可用性(Availability)是评价计算机系统提供服务能力的重要指标,特别是应用于一些特殊环境下的关键任务计算机,系统一旦出现服务失效可能产生灾难性后果,因此如何确保其可用性这一问题备受关注。关键任务计算机故障发生的小概率性,决定了其不可能通过长时间的等待、日志观察等方式来获取测试数据,因此,人为地使系统发生故障,并回收测试结果已成为可用性测评的主要途径。故障注入技术作为可用性测评领域中的重要组成部分得到了广泛应用,但现有的单一故障注入工具无法满足关键任务计算机可靠性的更高要求。因此,本文提出了用于关键任务计算机可用性测评的事件注入系统,主要内容包括以下三个部分:(1)基于组合排队的事件注入模型;(2)基于程序局部性原理可调整的冲击注入方法AIIM (Adjusted Impact Injection Method) ; (3)面向关键任务计算机事件注入系统的设计与实现。首先,在分析了现有的故障注入工具无法满足关键任务计算机全面测评的基础后,本文提出了一种基于组合排队的事件注入模型。通过开关控制,该模型不仅可以实现系统单一属性测试,而且可以通过组合的注入方式实现系统的多角度测试。通过在事件注入器中引入计时器,还可以实现注入系统的时序控制,意在对被测试关键任务计算机达到全面的评测。其次,针对内存地址空间,现有的注入方法存在注入成功率低和资源消耗高等问题,本文提出了一种基于程序局部性原理的AIIM注入方法,通过动态调整单次实验的冲击次数,可在保证一定事件注入成功率的同时,达到节约资源的目的。最后,采用模块化设计思想对事件注入系统进行详细地设计与实现,其主要包括寄存器事件注入工具、内存事件注入工具和I/O事件注入工具。其中内存事件注入工具包括内存改写事件注入功能模块、用于并行MPI程序的栈溢出事件注入功能模块和内存泄露事件注入功能模块。I/O事件注入工具包括读指针偏移事件注入功能模块和写指针偏移事件注入功能模块。通过对总控制模块设计,可以实现自动化测试目的。
其他文献
当代是共享信息的时代,随手移动端的发展和网络普及化,微博成为人们生活中一种不可或缺获取信息的便捷途径,它可以实现与他人分享、交流、互动信息等功能。然而随着微博消息
航天器的应用和发展历程表明,航天器表面充电引发静电放电是导致航天器异常和故障的重要原因。因此,在航天器设计和应用中,必须对航天器表面电位采取必要的控制和防护措施,而
随着互联网的飞速发展,术语在各个领域中被广泛的使用,领域术语提取技术受到学者们的密切关注,已经成为自然语言处理领域的一项重要任务。本文将术语提取技术应用到跨语言信
高速公路收费是保证高速公路建设良性发展的重要方式之一。高速公路收费预测不仅可以为宏观政策制定提供决策依据,还能够实现高速公路收费站的经济效益评价及收费站岗位设置
近年来,如何提高交通运输能力和交通安全,已成为研究的热点。利用无线通信技术,在道路上的车辆可以形成一个自组织网即车载自组网(VANET),VANET通过多跳可以实现汽车间相互通讯,能提
车载机会网络是一种新兴的网络形式,不需要存在端到端的完整通信链路,主要利用节点间相遇机会以“存储-携带-转发”的路由模式实现车辆间的数据通信。车载机会网络作为车载自
21世纪是一个高度信息化的时代,互联网技术迅速发展,越来越多的信息都是依靠网络传播。互联网上的色情、暴力等有害信息也已引起社会的广泛关注,社会各界尤其是广大师生、学
在数字图像处理的应用领域中,经常需要对图像目标进行提取识别,如人脸识别、文字识别、指纹识别、车牌识别、基于内容的图像检索等,图像分割则是图像识别预处理阶段至关重要
混沌理论是非线性科学的一个重要分支,主要是研究系统从有序状态突然变为无序状态的演化理论,是对确定性系统中出现的内在“随机过程”形成的途径、机制的研讨,它与相对论、
本文研究题目来源于国家“十一五”科技支撑计划课题“勘察设计企业信息化关键技术研究与应用”第二子课题“基于SOA技术的勘探设计企业应用软件架构系统”。面向服务的体系