一种虚拟机系统技术方案

技术编号:8682554 阅读:146 留言:0更新日期:2013-05-09 02:36
本发明专利技术公开了一种虚拟机系统,可构建多个相互独立的虚拟机,供若干用户同时使用。该虚拟机系统包括操作系统单元、模板单元、若干用户数据单元以及单元合并技术框架,各单元具有各自的文件数据结构,并且分别存放在预定的存储介质,用于创建、存储用户文件和运行应用程序各虚拟机中的操作系统、应用程序、用户数据等都是各自独立进行处理的,操作数据和文件分别存放在各自的单元中,这样的架构,可以很好地实现虚拟机的备份/恢复功能,采用本发明专利技术提供的虚拟机系统可显著提高了计算机信息系统的可靠性,另外,还为终端用户的使用带来了更加强大灵活性和安全性。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及并行的多个虚拟机的实现技术,尤其涉及一种新的虚拟机系统
技术介绍
虚拟化是一个广义的术语,在计算机方面,通常是指:计算元件在虚拟的基础上,而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。(PU的虚拟化技术,可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行,而互不影响,从而显著提高计算机的工作效率与稳定性。现有技术中的虚拟机(VM, Virtual Machine),大都采用机器层虚拟(MachineLevel Virtualization)和操作系统层(OS Level Virtualization)虚拟技术,前者是以虚拟硬件平台来达到在一台电脑中,隔离出多个环境的虚拟机,后者是一种在操作系统层面中创建虚拟机的技术,可以将同一个操作系统划分成多个隔离的虚拟机环境。目前大多数虚拟机产品主要是针对虚拟机内的虚拟磁盘做分层的技术,主要是用来制作快照与回滚,并不会自动的将虚拟机内的应用与资料分离出来当使用者在虚拟机内加入一个新的层时,虚拟机就会创建一个与虚拟机当前虚拟磁盘同大小的空白虚拟磁盘,此时,所有对虚拟磁盘的扇区(Sector)更动的异动资料,就会被记录到这个新建出来的虚拟磁盘上。通常使用者会利用这个新的层,来保存之后的虚拟磁盘异动资料,当虚拟机发生状况时,就可以随时恢复未新增新层前的虚拟磁盘资料。这种分层机制并不会自动将虚拟机内的资料,依特性分成数个独立的层。但这种分层技术带来的弊端也是显而易见的,比如当虚拟机出现故障并将用户的数据和应用程序叠加到正常的虚拟机上使用的时候,需要重新安装操作系统、软件和数据,此外,这种虚拟机的分层与硬件的耦合性太高,是无法在配置不同的虚拟机上使用。
技术实现思路
有鉴于此,本专利技术提供一种虚拟机系统,可构建多个相互独立的虚拟机,供若干用户同时使用,可以很好地实现虚拟机的备份/恢复功能,还为终端用户的使用带来了更加强大灵活的功能。为了实现本专利技术的目的,提供以下具体方案:本专利技术提供一种虚拟机系统,该系统可构建多个相互独立的虚拟机,供若干用户同时使用;包括操作系统单元、模板单元和若干用户数据单元,各单元具有各自的文件数据结构,并且分别存放在预定的存储介质,用于创建、存储用户文件和运行应用程序,其中,操作系统单元,包含有操作系统文件、系统配置数据库,用于构建一虚拟的操作系统环境,为各虚拟机提供运行环境、调用和分配宿主系统;模板单元,用于存放应用软件模板或相关信息,供各虚拟机共享、调用或某个虚拟机专用;若干相互独立的用户数据单元,用于存储与管理各虚拟机的用户数据和/或文件,分别供各虚拟机专用;单元合并技术框架,用于为各虚拟机的操作运行、文件处理提供支持;本虚拟机系统是以操作系统单元为基础,从所述模板单元获取应用软件模板或相关信息,再从用户数据单元中的数据进行叠加操作,保存在所述用户数据单元,组合成的合并数据单元当用户操作使用该虚拟系统时,所述单元合并技术框架基于所述单元模拟构建一虚拟的文件系统环境,然后通过图形外壳将界面推送给用户。更适宜地,该虚拟机系统中,同一虚拟机可一次调用所述模板单元中的至少两个应用软件模板。更适宜地,该虚拟机系统中,基于同一操作系统,可供至少两个虚拟机并行构建其运行环境,以及同时调用模板单元中的软件模板。更适宜地,该虚拟机系统中,对于任一虚拟机用户而言,系统单元及模板单元的操作权限为只读;各虚拟机用户对其专用的数据单元的操作权限为;可读写、可删除,对其他虚拟机用户的数据单元不可进行读写操作。本专利技术还提供一种虚拟机系统的实现方法,该虚拟机系统可构建多个相互独立的虚拟机,供若干用户同时使用;该方法包括:在该虚拟机系统中设置操作系统单元、模板单元和用户数据单元,各单元具有各自的文件结构,并且分别存放在预定的存储介质,用于创建、存储用户文件和应用程序,其中,所述操作系统单元,包含有操作系统文件、系统配置数据库,用于构建一虚拟的操作系统环境,为各虚拟机提供运行环境、调用和分配硬件资源;所述模板单元,用于存放各种虚拟机环境信息、应用软件模板或相关信息,供各虚拟机共享、调用或某个虚拟机专用;所述若干用户数据单元,用于存储与管理用户数据和/或文件,分别供各虚拟机专用;以及设置单元合并技术框架,用于为各虚拟机的操作运行、文件处理提供支持;当用户操作使用该虚拟机系统时,所述单元合并技术框架基于所述操作系统单元构建一虚拟的操作系统环境;从所述模板单元获取应用软件模板或相关信息或创建或处理相应文件;利用用户数据单元中的数据进行相应操作,并将修改信息及修改数据保存在所述用户数据单元。其中,单元合并技术框架处理文件的步骤具体包括:当虚拟机用户需要修改或调用模板单元中或操作系统单元中的文件,所述文件处理模块将该文件拷贝到用户数据层再进行修改,并将修改后的文件保存在所述用户数据单元,以供所述虚拟机用户后续使用。本专利技术提供一种虚拟机系统的技术方案,可构建多个相互独立的虚拟机,供若干用户同时使用,各虚拟机中的操作系统、应用程序、用户数据等都是各自独立进行处理的,操作数据和文件分别存放在各自的单元中,这样的架构,可以很好地实现虚拟机的备份/恢复功能,采用本专利技术提供的虚拟机系统可显著提高了计算机信息系统的可靠性,另外,还为终端用户的使用带来了更加强大灵活性和安全性。本专利技术可以根据客户需求将虚拟机内的资料,以不同属性或类别,分成不同独立的部分,以方便管理与维护。附图说明图1是本专利技术提供的虚拟机系统的原理示意图;图2是本专利技术中提供的虚拟机系统工作方式的示意图;图3是本专利技术实施方案中提供的虚拟机系统架构示意图;图4是本专利技术实施例中提供的虚拟机系统的应用实例示意图。具体实施例方式现有虚拟机,如VMware (虚拟PC软件),主要是针对虚拟机内的虚拟磁盘做分层的技术。当使用者在虚拟机内加入一个新的层时,虚拟机就会创建一个与虚拟机当前虚拟磁盘同大小的空白虚拟磁盘,此时,所有对虚拟磁盘的扇区(Sector)上经过修改的文件资料,就会被记录到这个新建出来的虚拟磁盘上。通常使用者会利用这个新的层,来保存之后的虚拟磁盘异动资料,当虚拟机发生状况时,就可以随时恢复未新增新层前的虚拟磁盘资料。此外,VMware的分层机制,并不会自动将虚拟机内的资料,依特性分成数个独立的层。本专利技术以用户的资料(比如说,相关文档、目录、配置数据库的键值等)为单位划分的,而不是以整个虚拟磁盘为单位进行划分。所以在客户的层里所存放的资料,不是磁盘的数据,而是目录、档案、配置数据库的键值等。而且客户会主动将虚拟机内的资料,以各种不同的特性,分成数个独立的单元,以方便管理与维护。本专利技术提供一种虚拟机系统的技术实现方案,并且虚拟机中的操作系统、应用程序、用户数据等都是分开来处理的,分别存放在不同的单元中,这样的架构,除了可以很好的实现虚拟机的备份/恢复功能之外,还为终端用户的使用带来了更加强大灵活的功能。如图1所示,在使用本专利技术的虚拟机系统架构中,除设置有操作系统单元、模板单元外,还设置有若干相互独立的用户数据单元,用于存储与管理各虚拟机的用户数据和/或文件,分别供各虚拟机专用。每一个虚拟机都是直接运行在主机操作系统之本文档来自技高网
...

【技术保护点】
一种虚拟机系统,其特征在于,该系统可构建多个相互独立的虚拟机,供若干用户同时使用;包括操作系统单元、模板单元和若干用户数据单元,各单元具有各自的文件数据结构,并且分别存放在预定的存储介质,用于创建、存储用户文件和运行应用程序,其中,操作系统单元,包含有操作系统文件、配置数据库,用于构建一虚拟的操作系统环境,为各虚拟机提供运行环境、调用和分配宿主系统;模板单元,用于存放应用软件模板或相关信息,供各虚拟机共享、调用或某个虚拟机专用;若干相互独立的用户数据单元,用于存储与管理各虚拟机的用户数据和/或文件,分别供各虚拟机专用;单元合并技术框架,用于为各虚拟机的操作运行、文件处理提供支持;本虚拟机系统是以操作系统单元为基础,从所述模板单元获取应用软件模板或相关信息进程叠加,再从用户数据单元中的数据进行叠加操作,保存在所述用户数据单元;组合成的合并数据单元当用户操作使用该虚拟系统时,所述单元合并技术框架基于所述单元模拟构建一虚拟的文件系统环境。然后通过图形外壳将界面推送给用户。

【技术特征摘要】

【专利技术属性】
技术研发人员:李瑞平
申请(专利权)人:北京伸得纬科技有限公司国际伸得纬有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1