【技术实现步骤摘要】
(一)
:本专利技术涉及一种计算机系统虚拟化技术,尤其是涉及一种以实现服务器机群虚拟化目标的分布式虚拟机监视器系统的构建方法。属于计算机
(二)
技术介绍
:虚拟化是一个广义的术语,在计算机方面通常是指计算和处理在虚拟的基础上而不是真实的基础上运行。计算机虚拟化技术是指对计算机系统的物理资源进行抽象的技术。计算机虚拟化技术可在计算机硬件和操作系统之间构建一个虚拟平台,实现在同一个硬件平台上构建相互隔离的多个运行域,每一个运行域中都可以分别运行自己的操作系统和应用软件。虚拟化技术起源于20世纪60年代,IBM公司在System/360计算机系统中首先运用虚拟化技术实现了虚拟机,随着System/370等系列机的成功推广,虚拟化技术逐渐成为大型机中必然采用的一项重要技术,主要目的是让更多的用户共享昂贵的硬件资源。二十世纪八十年代,随着集成电路技术的飞速发展,计算机硬件成本急剧降低,特别是随着PC等微型机的广泛使用,共享硬件资源的必要性随之降低,关于虚拟化技术的研究和开发工作几近停顿。二十世纪九十年代末以来,随着网络技术的迅速发展以及PC和服务器性能的大幅提高,各种新的网络应用不断涌现,同时也伴随着出现很多新的问题,如,安全性问题、可用性问题、提高服务器和PC机的资源利用率问题等。为了解决这些问题,虚拟化技术再次被使用,虚拟机及虚拟化技术又成为当今计算机界一个重要的研究热点。计算机虚拟化技术主要是通过软件手段对计算机中的重要的接口进行模拟和抽象。实现此类功能的软件称为虚拟化软件。根据虚拟化软件所处的位置以及它所虚拟的接口的不同,虚拟化技术又分为系统级虚拟 ...
【技术保护点】
一种分布式虚拟机监视器系统的构建方法,其特征在于:该构建方法步骤如下: 步骤一:扩展各结点的BIOS成为eBIOS(Extended Basic Input/Output System)。eBIOS实现如下功能:探测本结点拥有的物理资源,通过与其他结点的eBIOS通信收集整个机群的资源信息,将整个机群的资源信息分类整合,生成全局物理资源信息; 步骤二:各结点的VMM预留自用的内存资源,对余下资源构建“资源-结点映射表”,实现每一资源到其所在结点的映射; 步骤三:对各类资源分别进行虚拟化,生成相应的虚拟资源池; 资源虚拟化包括处理器资源虚拟化,内存资源虚拟化、输入/输出I/O(Input/Output)资源虚拟化和中断机制虚拟化; (一)处理器资源虚拟化:处理器资源虚拟化包括处理器的组织和指令集系统ISA(Instruction System Architecture)虚拟化; 1、将整个机群范围内的处理器资源进行统一编号、统一管理,为每个虚拟处理器指定三个id,第一个是vcpu_id,用于在VMM中管理虚拟处理器,第二个是vlapic_id,用于向guest OS提供虚拟的apicid ...
【技术特征摘要】
1.一种分布式虚拟机监视器系统的构建方法,其特征在于:该构建方法步骤如下:步骤一:扩展各结点的BIOS成为eBIOS(Extended Basic Input/OutputSystem)。eBIOS实现如下功能:探测本结点拥有的物理资源,通过与其他结点的eBIOS通信收集整个机群的资源信息,将整个机群的资源信息分类整合,生成全局物理资源信息;步骤二:各结点的VMM预留自用的内存资源,对余下资源构建“资源-结点映射表”,实现每一资源到其所在结点的映射;步骤三:对各类资源分别进行虚拟化,生成相应的虚拟资源池;资源虚拟化包括处理器资源虚拟化,内存资源虚拟化、输入/输出I/O(Input/Output)资源虚拟化和中断机制虚拟化;(一)处理器资源虚拟化:处理器资源虚拟化包括处理器的组织和指令集系统ISA(Instruction System Architecture)虚拟化;1、将整个机群范围内的处理器资源进行统一编号、统一管理,为每个虚拟处理器指定三个id,第一个是vcpu_id,用于在VMM中管理虚拟处理器,第二个是vlapic_id,用于向guest OS提供虚拟的apicid,第三个是vcpu_id_global,代表当前虚拟处理器在全局环境下的逻辑id,通过虚拟处理器的vcpu_id_global可以追踪到其所在的结点,以及与其对应的物理处理器;2、基于VT-x实现指令集虚拟化,为每个虚拟CPU创建一个虚拟机控制结构VMCS(Virtual Machine Control Structure),当客户操作系统执行到敏感指令或者当敏感行为发生的时候,发生VM exit,VMM查询产生VM exit的原因,然后对指令或行为进行相应的模拟操作,在完成模拟指令或行为后,通过VM entry返回客户操作系统;(二)内存资源虚拟化结合共享虚拟内存(SVM,Shared Virtual Machine)技术与影子页表技术实现分布式内存虚拟化,通过共享虚拟内存技术将分布于多个物理结点上的内存资源整合成一个虚拟的统一内存空间;通过影子页表技术实现对这个共享的虚拟内存空间的地址到真正的物理内存空间地址的翻译,这样,通过SVM技术与影子页表技术结合,将机群分布式的物理内存整合并虚拟化成具有单一地址空间的虚拟统一内存;(三)I/O资源虚拟化采用直接访问和指令传输相结合的方法实现分布式I/O资源的虚拟化,I/O操作分为程序控制I/O(Programmable I/O,PIO),内存映射I/O(MemoryMap I/O,MMIO)和直接内存访问(Direct Memory Access,DMA),分别阐述如下:配置VMCS使PIO操作成为敏感行为,当客户操作系统执行PIO操作时,会触发VM exit,进入VMM,VMM查询I/O设备影射表,如果设备在本结点,则执行I/O指令,将结果填写到VMCS中,然后执行VM entry操作返回客户OS;如果设备不在本结点,则将I/O指令传递到目标结点,由目标结点执行I/O指令,将结果返回请求结点,请求结点相应地更新客户寄存器内容,然后执行VM entry返回客户系统;通过内存虚拟化模块,将用于MMIO的内存页面标记为不存在;当客户系统执行MMIO时,会引起缺页故障,进入VMM,在内存虚拟化模块的配合下可以发现本次操作是内存映射I/O操作,调用I/O虚拟化模块进行处理,若设备在本结点,则执行I/O指令,然后返回客户系统;如果设备在远程结点,则将指令传递到目标结点,由目标结点执行I/O指令,然后返回客户系统;对于DMA操作,由于其控制指令是PIO操作,所以会引起VM exit进入VMM,随后的处理过程类似于MMIO操作;(四)中断虚拟化以软件模拟的方式实现中断机制虚拟化,一方面,截获OS对中断控制器的操作,若目标中断控制器在本结点,则读取或修改虚拟中断控制器的内容以反映客户操作的效果;若目标中断控制器在远程结点,则将操作请求发送到目标结点,目标结点的VMM操作虚拟中断控制器,另一方面,截获硬件中断,根据中断对象所...
【专利技术属性】
技术研发人员:彭近兵,祝明发,肖利民,龙翔,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。