基于半虚拟化Xen的非确定性事件记录系统

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:liupen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
记录系统对操作系统的可靠性有极其重要的意义,记录系统通常与回放系统一起应用到操作系统的调试、故障恢复和还原间谍软件攻击等方面。随着虚拟机技术的发展,虚拟机提供了更少的硬件访问接口,提供了更可信的计算基础,人们开始研制基于虚拟机的记录系统。国外已有几个基于虚拟机的记录系统,它们能记录足够的操作系统信息保障记录日志的安全,然而,仍然存在一些不足:所基于的虚拟机效率不高、需要修改虚拟机上的客户机操作系统、记录产生的日志量大。针对以上问题,提出了基于半虚拟化Xen的非确定性事件记录系统XLS。记录系统XLS之所以基于虚拟机Xen,是因为虚拟机Xen在虚拟机中效率最高,并且是开源项目。记录系统XLS在虚拟机Xen的Hypervisor层及特权操作系统的控制域中获取并记录非确定性事件,因而,不需要修改被记录的操作系统。记录系统XLS对Xen源码中的轻量级操作系统Mini-OS进行记录,记录内容包括通过键盘输入到Mini-OS中的按键值和虚拟机Xen对Mini-OS的时钟更新,由于记录的基准采用性能计数器值而不是被记录操作系统的不精确时钟,因此,记录的非确定性事件更加精确。记录系统XLS采用跨域存储方式将日志存放在特权操作系统的文件系统中,对不同的非确定性事件分类记录,将不同的非确定性事件记录在不同文件中,例如将Mini-OS中的按键输入和时钟更新两类非确定性事件分别记录在两个不同的文件中,从而使记录操作更加模块化,记录内容更加清晰,日志占用空间更小。基于半虚拟化Xen的非确定性事件记录系统XLS实现了对Mini-OS中键盘输入和时钟更新两类非确定性事件的记录。性能测试表明:记录一次按键事件消耗时间为12us,带来的性能损耗为0.06%;记录一次时钟事件消耗时间为17us,带来的性能损耗小于0.001%;日志增长率小于1.4MB/天。记录的时间损耗及日志增长率远小于现有的基于虚拟机的记录系统Revirt、ExecRecorder和ReTrace。
其他文献
程序切片是一种重要的程序分析技术,用于从原有程序中抽取对特定程序点上特定变量有影响的成份以构成新程序,通过分析这种新程序(称为程序切片)达到简化原程序分析的目的。二十
基于移动对象位置的服务(Location Based Service,LBS)是智能交通系统(Intelligence Transportation System,ITS)中的重要组成部分。其中,最优路径选择、实时路况查询、周边目标
随着计算机技术的快速发展,互联网已经成为人们快速获取信息的重要手段之一。尤其是移动互联网的普及,使人们可以随时随地在互联网上分享各式各样的信息,这使得网络上的数据
网络拓扑发现技术已经广泛地应用在各种项目软件中。然而,随着网络结构复杂度升级,这给拓扑发现带来了挑战。所以我们越来越需要一种高效,准确的网络拓扑算法自动发现网络拓扑结
近年来动画制作、视频游戏、计算机辅助几何设计等应用领域飞速发展,对数字几何图形网格模型的编辑方法提出了更高要求。人们希望用简单、直接的人机界面交互方式,快速获得符合
建立领域业务模型的主要目的是满足单位或组织根据业务需求的变化,不断进行流程的分析、优化、重组和再造的需要,并为业务应用需求的描述、信息资源的规划与共享提供基本依据与
以流媒体分发为主的应用网络的突现导致网络流量指数级增长,如P2P流,而且伴随着DDOS(Distributed Denial of Service)攻击、蠕虫攻击等流量也夹杂其中,对网络的稳定和正常运
交互可视化和大规模3D模型的浏览,是很多科学和工程学科的重要组成部分,并且在科学仿真,教育和娱乐应用等领域变得越来越重要。但是在所有这些领域中,其都面临着一个不可避免
本文从基于内容的图像检索入手,主要解决大规模图像数据的快速检索问题。利用用户手绘的草图来进行图像的检索。在特征提取方面,通过比较canny算子等轮廓提取方法的特点,选择
P2P的优势在于充分利用分散在网络中的各种资源,使因特网内容从中心走向边缘。互联网中P2P技术的成功应用为移动通信服务提供了有益的借鉴,移动P2P被认为是无线宽带互联网的未