CN100399273C - 一种虚拟机***及其硬件配置方法 - Google Patents
一种虚拟机***及其硬件配置方法 Download PDFInfo
- Publication number
- CN100399273C CN100399273C CNB2005100932401A CN200510093240A CN100399273C CN 100399273 C CN100399273 C CN 100399273C CN B2005100932401 A CNB2005100932401 A CN B2005100932401A CN 200510093240 A CN200510093240 A CN 200510093240A CN 100399273 C CN100399273 C CN 100399273C
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- hardware
- virtual
- machine
- dummy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种虚拟机***,包括硬件(100)、虚拟机监视器(200),多个虚拟机(301、302、303),虚拟机监视器(200)还包括虚拟机硬件分组配置模块(240),用于扫描所述硬件(100),并按照各虚拟机的功能将硬件(100)分成各虚拟机所需硬件组;硬件设备虚拟化模块(250),用于将相应于所述各虚拟机所需硬件组中相同的硬件进行虚拟化处理;所述虚拟机硬件分区配置模块(240)按照所述虚拟机所需硬件组将虚拟化后的硬件和未进行虚拟化的硬件分配给各虚拟机。本发明的虚拟机***能够实现硬件资源的合理配置。
Description
技术领域
本发明涉及一种虚拟机***,尤其涉及一种能够实现***硬件合理配置的虚拟计算机***及其硬件虚拟化方法。
背景技术
虚拟化技术(VT),是指能够在一套完整的计算机硬件平台上,通过软件或硬件的方法,将一组硬件虚拟成多组硬件,并提供给多个独立运行的软件***(通常是操作***,如Windows98、Windows2000、WindowsXP、Linux、Unix、Mac等)作为独立运行环境,这些独立运行的环境(操作***)通常被称为虚拟机(Virtual Machine,简称VM)。具备虚拟化技术的计算机装置可以并行地运行多个独立的操作***,这些操作***之间的除了运行过程中分享硬件资源(如内存、IO、存储和VT处理器能力)外,互相保持独立,可以看作是多个独立的计算机在运行。通常情况下,采用虚拟化技术的计算机被用作运行执行不同功能的操作***及应用软件***。
VT技术要求存在一个用于实现对多个操作***硬件资源及调用的管理软件***,它被称为虚拟机监视器(Virtual Machine Monitor,简称VMM)。VMM是具备VT技术的计算机平台中最先被调用的软件***,它负责VT处理器的VT功能初始化,建立虚拟机环境,硬件的虚拟化,以及运行时的指令过滤、多操作***运行调度等操作。例如在VMWare,Inc公司已经获得专利权的美国专利,公开号为US6397242,公开日为2002年5月28日、发明名称名称为“Virtualization system including a virtual machine monitor for acomputer with a segmented architecture”的文件,其中公开了VMM的技术原理和基于硬件的虚拟化技术。
目前,已经提出了基于VT处理器的虚拟化技术,其中通过一套基于VT处理器级的体系架构,在一套硬件***上可以虚拟出多个独立的分区,以并行地运行多个独立的操作***,即虚拟机。
相对于传统的虚拟化技术,该基于VT处理器的虚拟化技术的提出,使得运行在虚拟机中的操作***或软件***能够不依赖于它所寄生的操作***,从而降低了由于操作***本身的复杂性所带来的稳定性和安全性的风险,同时由于采用了硬件级的虚拟化技术,不需要对原有的操作***进行特殊修改,并且也极大地提高了多个操作***运行环境切换的执行效率。
例如,英特尔公司在最近推出的VT-i和VT-x技术,其在***的硬件平台上提供了一系列实现虚拟化的控制指令集,通过这一系列控制指令集,VT处理器可以实现硬件级的独立***环境上下文切换,从而实现多操作***并行运行时的运行环境的建立、保存和恢复过程,这些过程的连续进行就实现了硬件平台的共享。在英特尔公司的专利申请号为01822837.2的发明专利中,公开了这一技术的原理。
但是上述VT处理器级的虚拟化技术仍然存在一些问题:
一、由于现有的VMM对虚拟计算机***中的所有硬件都进行了虚拟化因此势必造成操作***不能有效利用虚拟化后的硬件资源,造成大量计算机资源的浪费;
二,某些常用的特定硬件部件,如显示卡和TV调制解调卡等复杂度较高的设备,现有的虚拟机无法实现全功能的虚拟化,从而使***的可用性大大降低。
发明内容
基于上述问题,本发明的一个目的在于提供一种能够根据操作***的功能进行硬件设备分组虚拟化的虚拟机***;
本发明的另一个目的在于提供一种能够根据操作***的功能进行硬件设备分组虚拟化的硬件虚拟化方法;
基于上述原因,本发明提供了一种虚拟机***,包括硬件(100)、虚拟机监视器(200),多个虚拟机(301、302、303),所述虚拟机监视器(200)包括VT指令库(220),用于管理所述虚拟机监视器(200)的全部指令;以及虚拟机调度器(210),用于根据用户的请求,通过所述VT指令库(220)进行所述虚拟机(300)对所述硬件占用调度;
其特征在于,所述虚拟机监视器(200)还包括:
虚拟机硬件分组配置模块(240),用于扫描所述硬件(100),并按照各虚拟机的功能将硬件(100)分成各虚拟机所需硬件组;
硬件设备虚拟化模块(250),用于将相应于所述各虚拟机所需硬件组中相同的硬件进行虚拟化处理;
所述虚拟机硬件分区配置模块按照所述虚拟级硬件配置表将虚拟化后的硬件和未进行虚拟化的硬件分配给各虚拟机。
本发明进一步提供了一种虚拟机的硬件虚拟化方法,该方法包括如下步骤:
步骤一,扫描***中的所有硬件(100),并按照各虚拟机的功能将所述硬件(200)分成各虚拟机所需硬件组;
步骤二,将相应于所述各虚拟机所需硬件组中相同的硬件进行虚拟化处理;
步骤三,按照所述虚拟机所需硬件组,将虚拟化后的硬件和未进行虚拟化的硬件分配给各虚拟机。
本发明的原理、实用性及诸多优点在结合附图阅读时将从下面的详细描述中变得更加清楚。
本发明的有益效果是:
(一)强调以虚拟机环境下的多种不同功能的客户操作***的功能隔离与服务协同;(二)充分利用现有计算机的资源。随着计算机能力的不断提高,大量的计算资源被闲置,采用这一解决方案后,多种软件***可以充分利用各种***资源;(三)完全解决***隔离问题。在这一平台下,各个不同功能的软件***相互独立。各虚拟机在同不同用户使用时,不会受到另一个虚拟机应用的影响。(四)软硬件***功能分离,便于使用和维护。由于对软硬件***进行了物理上的划分,使得***的功能性更加明确,对于软硬件故障的定位与处理也将更加容易。
附图说明
图1为根据本发明优选实施例的虚拟机***框架图;
图2为根据本发明优选实施例的硬件主机箱面板示意图;
图3为根据本发明优选实施例的虚拟机***的硬件配置示意图。
具体实施方式
以下将结合附图说明本发明的虚拟化计算机***及其虚拟化方法。
本发明的优选实施例为一套完整的X86架构的计算机***。图1为根据本发明的计算机***的结构框架图。
如图1所示,本发明的虚拟机***100分成三个部分,其中包括硬件100、虚拟机监视器(VMM)200,在虚拟机监视器200上运行的多个虚拟机301、302、303。
下面针对这些部件进行具体说明。
硬件100的结构与现有的虚拟***的硬件***的结构基本一致,包括VT处理器110、主板(未示出)、内存130、I/O设备(通常指键盘、鼠标、显示)120、存储设备(通常为硬盘及光介质存储设备)140、网络适配器150等。其中,VT处理器110具备VT特性,即VT处理器110本身能够识别并执行VMX扩展指令集,具有为实现虚拟化设计的寄存器组。
虚拟机监视器200包括硬件设备虚拟化模块250、虚拟机硬件分组配置模块240、虚拟机调度器210、VT指令库220四个部分。
硬件设备虚拟化驱动模块250主要用于虚拟机***中硬件设备的虚拟化,包括VT处理器110虚拟化、内存130虚拟化、IO设备120虚拟化等。
虚拟机硬件分组配置模块240主要用于为不同的虚拟机分配虚拟的硬件资源。该模块将***中的硬件根据访问类型和虚拟化程度的不同进行了分组。通过对虚拟硬件的分组,构成了虚拟机的实际运行环境,从而进一步实现各自的功能。
虚拟机调度器210主要用于通过VT指令库23中的VM Entry和VM Exit指令来实现***控制权从VMM到虚拟机的转换。在VMM内部,通过虚拟机调度器210处理逻辑控制每个虚拟机300对***中VT处理器资源和其它硬件资源占用,从而实现客户软件的并行处理。与此同时,通过建立共享设备的操作指令队列,实现共享设备的操作调度。
各虚拟机301、302、303主要由客户操作***和运行在所述客户操作***中的应用软件组构成。在同一台计算机中,可以同时并行的运行多个虚拟机,并且各虚拟机之间不存在相互依赖关系,即各虚拟机可以独立互不干涉的运行,并为用户提供应用和服务。它们运行在VMM所虚拟出的虚拟机环境中,通过VMM所提供的虚拟硬件抽象层实现对物理硬件的访问和调用。需要说明的是,本发明不局限于虚拟机的个数为3个的情况,也能够包括更多个虚拟机,其个数视实际需要而定。
下面结合所述虚拟机***进一步详细描述本发明的虚拟机***工作过程:
本实施例中的计算机***包括Intel P4 VT处理器一块、Intel 915芯片组主板一块、512M内存、160G SATA硬盘一块、采用板载显卡及以太网网卡。需要说明的是,本发明不局限于仅采用Intel的VT处理器,还可以采用其他支持VT的VT处理器,硬盘和内存的容量也视***的实际需要而定。
(一)虚拟机***启动
由于本***可以同时运行多个不同功能的虚拟机301、302、303,并且多个虚拟机301、302、303可相互独立运行,因此,***中设计了虚拟机启动的机制。在本发明中,用户可以通过以下两种方式选择启动***。但是,这两种较佳具体实施例的详述,只是希望能更加清楚描述本发明的特征与精神,而不是以所揭露的较佳具体实施例来对本发明加以限制。
(1)硬件启动
这一启动***包括在计算机硬件的主机箱面板上设计按钮及相应的主板组合逻辑电路。
这一启动是通过基于硬件电路的方式得以实现的,根据这一设计,计算机硬件的主机箱面板上应当在现有的计算机硬件主机箱面板上增加三个额外的按钮,如图2所示,其中,Power和Reset按钮与现有计算机硬件的开关的Power、Reset钮功能一致,多个不同功能的虚拟机启动被设计成常开常关型按钮,即按钮按下后处理闭合状态,弹出后处理断开状态的按钮,通过这一按钮启动不同功能的虚拟机。
当用户按下按钮时,计算机硬件上的逻辑电路及相应的通用***设备接口(GPIO)被VMM读取,虚拟机监视器(VMM)(200)根据所读取的按钮状态确定是否启动相应的虚拟机300。同时,当***运行时,虚拟机监视器(VMM)(200)根据按钮的状态作如下逻辑判断:
a)按钮是否处于闭合状态?
b)是处于闭合状态,执行d)步骤;
c)未处于闭合状态,执行g)步骤;
d)相应客户***是否正在运行?
e)客户***正在运行,继续运行并等待下一次按钮状态判断(回到a)步骤);
f)客户***未运行,执行启动客户***操作,并等待下一次按钮状态判断(回到a)步骤);
g)相应客户***是否正在运行?
h)客户***正在运行,执行关闭客户***操作,并等待下一次按钮状态判断(回到a)步骤);
i)客户***未运行,VMM继续运行并等待下一次按钮状态判断(回到a)步骤)。
为了满足同一计算机上独立执行多个虚拟机301、302、303时使用上的方便性,在计算机面板上增加分别启动不同功能虚拟机的按钮开关,与之相应,主板上也应当有与按钮动作相对应的控制电路及相关寄存器装置,当计算机上电启动时,BIOS中的相应模块通过对各按钮控制单元的状态分析自动启动相应的虚拟机。
(2)VMM软件启动。
这一启动是通过在VMM下设计一个应用软件,它通过图形或者文本界面,以用户点选的方式选择需启动的虚拟机,其实现逻辑同(1),其启动逻辑配置的界面可以是以Web Service方式提供。
在实现启动的时候,虚拟机监视器(VMM)200中还可以有延时模块,实现相应的延时逻辑。因为软件***的启动和停止通常需要一定的时间,为了防止出现状态转换过程中的错误,可能通过虚拟机监视器(VMM)200中的延时模块对这一情况进行处理。
(二)虚拟机***、硬件分组配置及***调度
a)虚拟机***
本发明的虚拟机***包括多个不同功能的虚拟机301、302、303,在本实施例中,它们分别是创作型虚拟机301,网关型虚拟机302和存储型虚拟机303。由以上较佳具体实施例的详述,只是希望能更加清楚描述本发明的特征与精神,而不是以上述所揭露的较佳具体实施例来对本发明加以限制。
创作型虚拟机301:具备全部的传统计算机所具备的计算机环境,例如用户熟练使用的Windows桌面***、Linux桌面***等。创作型虚拟机为用户提供了完整的桌面应用环境,用户的应用内容取决于虚拟机操作***及相应的应用软件。该虚拟机301中运行WindowsXP操作***。
网关型虚拟机302:专门用于提供网络服务和通信协议转换的虚拟机,它可以简单的看作是一种内建了网络通信和高层通信协议转换功能的嵌入式专用虚拟机,通过虚拟机监视器(VMM)200所提供硬件虚拟配置,实现与网络或通信相关的功能。它通常运行在后台,其配置的操作通过网络访问(如Web访问)和主机上的操作按钮得以执行。该虚拟机302中运行Linux2.6.2Apps:IGRS Stack/Apps操作***。
存储型虚拟机303:与传统网络存储***的区别在于,首先,它是一个轻量级的存储***,其主要功能不是为来自网络的大数据量或多并发连接存储访问提供服务,而是为数量有限网络中的各种智能设备提供连接、配置和数据交换服务,如家庭存储应用等。其次,其连接协议应当是一个应用级的连接,即,通过对基础网络协议(如IP协议)的封装,实现连接和配置的自动化、智能化。同时通过功能的集中化处理,存储型虚拟机只提供有限的和操作简单网络存储服务。存储型虚拟机通常运行在后台。该虚拟机303中运行Linux2.6.2 Apps:NFS server+IGRS App操作***。
b)硬件分组配置
本实施例所涉及的虚拟机***将***的所有硬件根据访问类型和虚拟化程度不同进行了分组,通过对硬件的分组虚拟化,构成了虚拟机的运行环境,从而进一步实现各自的功能。
下面进一步详细描述VMM中的虚拟机硬件分组配置模块240的工作流程,这是本发明的重点。
首先,虚拟机硬件分组配置模块240扫描该计算机***中的所有硬件100。本实施例中的硬件设备包括VT处理器110、内存130、I/O设备(通常指键盘、鼠标、显示器)120、存储设备(通常为硬盘及光介质存储设备)140、网络适配器150等。
然后,根据各虚拟机的功能将上述硬件分为虚拟级硬件组1、虚拟级硬件组2、虚拟级硬件组3。如图3所示,本发明中,为实现各虚拟机的功能,都必须具备VT处理器110、I/O设备120、内存130、硬盘140及网卡150,由于其他两个虚拟机均运行在后台,因此显示适配器仅为创造型虚拟机所需要。
接下来,硬件设备虚拟化驱动模块250根据各硬件的虚拟化机制将各虚拟机所需的相同的硬件,即VT处理器110、I/O设备120、内存130、硬盘140及网卡150进行虚拟化,然后硬件分组配置模块240将其分配给三个虚拟机;最后,虚拟机硬件分组配置模块240还将未虚拟化的各硬件(本实施例中为显示适配器)分配给对应的虚拟机。
本发明的实施例的虚拟化机制是在开放源码***Hypervisor的基础上实现的,它通过将原有的Hypercall机制修改为VMX指令的方式实现了软件虚拟化到VT处理器虚拟化的转变,通过VM launch指令加虚拟机启动地址的方式启动虚拟机***,通过VM Entry指令将***VT处理器控制权移交给某一特定虚拟机300,通过VM Exit指令重新获得VT处理器的控制权。
由于网关型虚拟机的功能集中于对网络连接、数据包处理和协议转换,其占用的VT处理器和内存资源有限,只有在为其它设备提供视频编解码服务时需要占用大量的VT处理器资源。由于网关型虚拟机本身不提供数据服务,因此其只需要占用少量(包括操作***及网络、服务应用软件本身大小及虚拟内存)的存储资源。
存储型虚拟机提供基于网络的存储服务,其核心硬件资源是存储设备(硬盘),应用中的存储服务不需要较高的VT处理器能力
本实施例采用Round-Robin调度器实现计算机资源的线性调度分配,从而达到给三个虚拟机300分别分配40%、40%和20%计算资源的要求。
VMM将硬件资源分配给如下三个虚拟机:
WindowsXP虚拟机:包括最大40%VT处理器计算能力、256M虚拟物理内存、20G虚拟物理硬盘、虚拟网卡一块以及板载显卡;
Linux2.6.2 Apps:IGRS Stack/Apps虚拟机:包括最大40%VT处理器计算能力、128M虚拟物理内存、4G虚拟物理硬盘、虚拟网卡一块;
Linux2.6.2 Apps:NFS server+IGRS App虚拟机:包括最大20%VT处理器计算能力、128M虚拟物理内存、136G虚拟物理硬盘、虚拟网卡一块。
c)虚拟机***中多个虚拟机的调度使用
在本实施例中,VMM通过VMX中的VM Entry和VM Exit指令来实现***控制权从VMM到虚拟机的转换。在VMM内部,通过虚拟机调度器210控制每个虚拟机300对计算机资源的占用,从而实现虚拟机300中各功能软件的并行处理。
虚拟机调度器210是通过虚拟机监视器(VMM)200中的VT指令库220进行各虚拟机301、302、303对硬件资源的占用,以实现虚拟机硬件资源的合理分配。
当虚拟机发出对硬件100进行调用的指令时,将引发VM Exit操作(这一操作的接收由VT指令库模块完成),此时,VT处理器110控制权将被交回给虚拟机监视器(VMM)200;
虚拟机监视器(VMM)200中虚拟机调度器210将VM Exit指令所带来的硬件调用指令与参数以及虚拟机标识信息传递给虚拟机监视器200,虚拟机监视器200执行硬件调用指令调用硬件执行真正的操作并获得结果返回;
此后,虚拟机控制器200调用VM Entry指令,并将由虚拟机监视器200获得的执行返回结果随VM Entry指令一起返回给虚拟机。
(三)虚拟机***通信
由于本发明的实施例中的虚拟机分成了一个桌面型虚拟机和两个后台型虚拟机,因此本发明的各虚拟机***中还存在通信与协同,这通过VMM中提供的内存共享、消息映射、事件通信等机制得以实现。最典型的例子是三个独立虚拟机都通过VMM所虚拟出的虚拟网络适配器以IP方式进行网络通信,而这一机制的具体实现是在VMM内部的软件模块,通过数据包队列的方式分配给不同功能的虚拟机。
例如,用户通过网关型虚拟机的功能可以将多个设备进行连接并共享资源,而这些资源的主要载体通常是存储型虚拟机虚拟机,此时网关型虚拟机与存储型虚拟机构成一个虚拟机***。不同虚拟机之间的共享和协同服务在本发明虚拟机***中通过VMM中所提供的内部虚拟网络及由虚拟机和VMM分别提供的相应服务得以实现。这些服务包括路由服务、设备发现及能力描述服务、资源共享及协同服务。
路由服务:由于三个虚拟机的功能不同,为了实现虚拟机***与外部网络的安全隔离,虚拟网卡通常被分配在不同的IP网段,只有网关型虚拟机可以实现与***外部网络通信,然后VMM通过内建的软件路由服务以提供各不同虚拟机之间网络连接的路由服务。
设备发现及能力描述服务和资源共享、协同服务:计算机***强调***的易用性,要求多设备或多***的连接和资源、功能的调用具备智能互联的特性,另外,本实施例中的网关型虚拟机和存储型虚拟机可以是没有用户界面的“哑***”,因此,本虚拟机中采用了基于IGRS(Intelligent Grouping andResource Sharing)协议,通过在三个虚拟机中内建的IGRS协议栈及相关上层应用软件,三个虚拟机实现自动的相互发现,资源共享和协同服务。一个典型的例子是存储型虚拟机通过IGRS协议对外发布虚拟机本身的描述以及存储服务功能,其它两个虚拟机可以通过自身IGRS服务与存储型虚拟机进行连接并调用其存储服务功能,从而达到存储数据的目的。
虚拟机心跳服务:为了使整个***中的各个虚拟机之间能够互相了解各处状态,提高***的响应实时性,本***还提供了额外的虚拟机心跳服务,各虚拟机之间通过VMM建立的虚拟通道服务以定期发送事件或网络包的形式向其它虚拟机发布其存在的信息,在本实施例中,通过内部虚拟网络侦听UDP 9833端口,用于接收来自各虚拟机的心跳服务所发送的心跳数据包。当某一虚拟机停止运行或未启动时,由于它所包含的心跳服务也同样停止,因此其它虚拟机将能够得知该虚拟机的停止状态。这使得整个虚拟机***能够在无需用户参与的情况下自动实现不同的组合协同模式。
本发明的网关型虚拟机也可以代替为媒体娱乐虚拟机。所述的媒体娱乐虚拟机的主要应用在音、视频资源的播放,包括传统的PC,其音、视频的输出可以通过标准音、视频电缆输出到电视、功放、音响等传统家电设备,也包括以以太网为传输介质,以DMA(Digital MediaAdaptor)为终端输出设备的新型应用虚拟机。
综上所述,本发明的虚拟机***能够进行硬件的合理配置,选择性地虚拟化硬件,减少了***的复杂性;另外,通过各虚拟机之间的功能划分,使得***的功能性更加明确,对于故障的定位与处理也将更加容易;同时,由于将大量的数据存储,数据处理与传输的过程放到了后台的***中,因而,不必再要求用户具备复杂计算机操作的能力也能方便的使用计算机,使计算机更加方便使用与操作。
上述具体实施方式仅为详细说明本发明的技术方案,并不是对本发明的限制,本领域的技术人员在不脱离本发明技术方案的主旨的情况下所作的变化者在本发明的保护范围内。
Claims (14)
1.一种虚拟机***,包括硬件(100)、虚拟机监视器(200),多个虚拟机(301、302、303),所述虚拟机监视器(200)包括虚拟化技术指令库(220),用于管理所述虚拟机监视器(200)的全部指令;以及虚拟机调度器(210),用于根据用户的请求,通过所述虚拟化技术指令库(220)进行所述虚拟机(300)对所述硬件占用调度;
其特征在于,所述虚拟机监视器(200)还包括:
虚拟机硬件分组配置模块(240),用于扫描所述硬件(100),并按照各虚拟机的功能将硬件(100)分成各虚拟机所需硬件组;
硬件设备虚拟化模块(250),用于将相应于所述各虚拟机所需硬件组中相同的硬件进行虚拟化处理;
所述虚拟机硬件分区配置模块按照所述虚拟机所需硬件组将虚拟化后的硬件和未进行虚拟化的硬件分配给各虚拟机。
2.根据权利要求1所述的虚拟机***,其特征在于,所述多个虚拟机包括至少一个桌面型虚拟机和至少一个后台型虚拟机。
3.根据权利要求2所述的虚拟机***,其特征在于:
所述桌面虚拟机和所述后台虚拟机之间通过虚拟机监视器中的IGRS协议栈进行通信。
4.根据权利要求2所述的虚拟机***,其特征在于:
所述后台虚拟机包括用于与外部网络连接的虚拟机和用于数据存储的虚拟机。
5.根据权利要求3所述的虚拟机***,其特征在于:
各虚拟机之间通过路由算法进行网络连接。
6.根据权利要求1所述的虚拟机***,其特征在于:
各虚拟机之间通过虚拟机监视器中的虚拟通道以定期发送事件或网络包的形式互相发布各自的信息。
7.根据权利要求1-6之一所述的虚拟机***,其特征在于:
各虚拟机通过在主机箱控制面板上的按钮进行启动。
8.根据权利要求1-6之一所述的虚拟机***,其特征在于:
各虚拟机通过软件的控制面板界面进行启动。
9.一种虚拟机***的硬件虚拟化方法,该***包括硬件(100)、虚拟机监视器(200)以及多个虚拟机(301、302、303),该方法包括如下步骤:
步骤一,扫描***中的所有硬件(100),并按照各虚拟机的功能将所述硬件(200)分成各虚拟机所需硬件组;
步骤二,将相应于所述各虚拟机所需硬件组中相同的硬件进行虚拟化处理;
步骤三,按照所述虚拟机所需硬件组,将虚拟化后的硬件和未进行虚拟化的硬件分配给各虚拟机。
10.根据权利要求9所述的方法,其特征在于:
所述虚拟机包括至少一个桌面型虚拟机和至少一个后台型虚拟机。
11.根据权利要求10所述的方法,其特征在于:
所述桌面型虚拟机和所述后台型虚拟机之间通过虚拟机监视器中的IGRS协议栈进行通信。
12.根据权利要求10所述的方法,其特征在于:
所述后台型虚拟机包括用于与外部网络连接的虚拟机和用于数据存储的虚拟机。
13.根据权利要求12所述的方法,其特征在于:
各虚拟机之间通过路由算法进行网络连接。
14.根据权利要求9所述的方法,其特征在于:
各虚拟机之间通过虚拟机监视器中的虚拟通道以定期发送事件或网络包的形式互相发布各自的信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100932401A CN100399273C (zh) | 2005-08-19 | 2005-08-19 | 一种虚拟机***及其硬件配置方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100932401A CN100399273C (zh) | 2005-08-19 | 2005-08-19 | 一种虚拟机***及其硬件配置方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1916855A CN1916855A (zh) | 2007-02-21 |
CN100399273C true CN100399273C (zh) | 2008-07-02 |
Family
ID=37737856
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100932401A Active CN100399273C (zh) | 2005-08-19 | 2005-08-19 | 一种虚拟机***及其硬件配置方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100399273C (zh) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101334825B (zh) * | 2007-06-29 | 2011-08-24 | 联想(北京)有限公司 | 应用程序管理和运行***及方法 |
CN101493781B (zh) * | 2008-01-24 | 2012-02-15 | 中国长城计算机深圳股份有限公司 | 一种虚拟机***及其启动方法 |
EP2329369A1 (en) * | 2008-08-25 | 2011-06-08 | Power-One Italy S.p.a. | A hardware virtualization system |
CN101739283B (zh) * | 2008-11-20 | 2013-12-25 | 联想(北京)有限公司 | 一种计算机及虚拟***直接访问计算机硬件的方法 |
CN102307208B (zh) * | 2010-09-25 | 2014-08-06 | 广东电子工业研究院有限公司 | 基于云计算的虚拟机运行控制装置及其运行控制方法 |
CN102323943A (zh) * | 2011-09-02 | 2012-01-18 | 北京天地云箱科技有限公司 | 基于虚拟机的数据存储方法及*** |
CN103179102B (zh) * | 2011-12-26 | 2016-05-25 | ***通信集团公司 | 一种桌面虚拟化方法、设备及*** |
CN102905059A (zh) * | 2012-09-27 | 2013-01-30 | 曙光信息产业(北京)有限公司 | 无间断广播电视播放*** |
US9152450B2 (en) | 2013-03-12 | 2015-10-06 | International Business Machines Corporation | Offloading service requests to a second guest hypervisor in a logical partition shared by a plurality of guest hypervisors |
CN103346981B (zh) | 2013-06-28 | 2016-08-10 | 华为技术有限公司 | 虚拟交换方法、相关装置和计算机*** |
WO2015051528A1 (zh) * | 2013-10-11 | 2015-04-16 | 华为技术有限公司 | 归属管理设备虚拟化方法、装置及*** |
EP3118740B1 (en) | 2015-07-15 | 2021-09-08 | Huawei Technologies Co., Ltd. | Device and method for hardware virtualization support |
CN105138403A (zh) * | 2015-09-02 | 2015-12-09 | 浪潮集团有限公司 | 一种实现云主机多业务并行的方法 |
US20170139740A1 (en) * | 2015-11-12 | 2017-05-18 | Futurewei Technologies, Inc. | Systems and Methods for Real Time Context Based Isolation and Virtualization |
CN107305505A (zh) * | 2016-04-20 | 2017-10-31 | 中兴通讯股份有限公司 | 虚拟化平台的运行方法及虚拟化平台 |
JP6496058B1 (ja) * | 2018-03-01 | 2019-04-03 | 株式会社東芝 | エンジニアリングツール、コントローラ、および制御システム |
CN109240797B (zh) * | 2018-08-15 | 2020-09-11 | 瑞芯微电子股份有限公司 | 一种虚拟化多媒体处理方法和*** |
CN112994988B (zh) * | 2021-05-10 | 2021-08-27 | 宁波均联智行科技股份有限公司 | 多操作***间的心跳检测方法及车机*** |
CN115988217B (zh) * | 2023-03-14 | 2023-06-06 | 摩尔线程智能科技(北京)有限责任公司 | 一种虚拟化视频编解码***、电子设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6075938A (en) * | 1997-06-10 | 2000-06-13 | The Board Of Trustees Of The Leland Stanford Junior University | Virtual machine monitors for scalable multiprocessors |
CN1490991A (zh) * | 2002-10-18 | 2004-04-21 | 华为技术有限公司 | 虚拟以太网适配卡的方法 |
CN1648866A (zh) * | 2003-09-30 | 2005-08-03 | 英特尔公司 | 在虚拟机***中控制硬件中断应答的机制 |
-
2005
- 2005-08-19 CN CNB2005100932401A patent/CN100399273C/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6075938A (en) * | 1997-06-10 | 2000-06-13 | The Board Of Trustees Of The Leland Stanford Junior University | Virtual machine monitors for scalable multiprocessors |
CN1490991A (zh) * | 2002-10-18 | 2004-04-21 | 华为技术有限公司 | 虚拟以太网适配卡的方法 |
CN1648866A (zh) * | 2003-09-30 | 2005-08-03 | 英特尔公司 | 在虚拟机***中控制硬件中断应答的机制 |
Also Published As
Publication number | Publication date |
---|---|
CN1916855A (zh) | 2007-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100399273C (zh) | 一种虚拟机***及其硬件配置方法 | |
CN107220039B (zh) | 一种基于云环境的异构资源标准化封装*** | |
CN101493781B (zh) | 一种虚拟机***及其启动方法 | |
CN101557420B (zh) | 虚拟机监控器高效网络通信的实现方法 | |
US7882274B2 (en) | Computer system with multiple terminals | |
CN101819564B (zh) | 协助在虚拟机之间进行通信的方法和装置 | |
US8495217B2 (en) | Mechanism for preventing client partition crashes by removing processing resources from the client logical partition when an NPIV server goes down | |
US7840398B2 (en) | Techniques for unified management communication for virtualization systems | |
US8756597B2 (en) | Extending functionality of legacy services in computing system environment | |
CN103885833B (zh) | 一种资源管理方法和*** | |
US20110153715A1 (en) | Lightweight service migration | |
CN101430674B (zh) | 一种分布式虚拟机监控器内连通信方法 | |
CN102652305A (zh) | 虚拟存储目标卸载技术 | |
WO2022037265A1 (zh) | 边缘计算中心一体化服务器 | |
CN111049876A (zh) | 一种轻量电信云边缘计算***架构 | |
CN113687913A (zh) | 一种面向边缘计算异构环境的轻量级应用适配方法 | |
CN105389199A (zh) | 一种基于Xen的FPGA加速器虚拟化平台及应用 | |
CN113162802A (zh) | 基于InfiniBand的通信方法、设备及存储介质 | |
CN107220102A (zh) | 虚拟机的休眠与唤醒方法及*** | |
CN108304248A (zh) | 一种多***虚拟化的移动设备 | |
CN205103599U (zh) | 一种跨境贸易bpo应用云终端装置 | |
US20210099354A1 (en) | Method and system that determines application topology using network metrics | |
CN111522624A (zh) | 一种基于虚拟化技术的报文转发性能弹性扩展***及其扩展方法 | |
CN102147840A (zh) | 一种通过虚拟机实现网络控制的方法 | |
CN114816665B (zh) | 混合编排***及超融合架构下虚拟机容器资源混合编排方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |