使用共享存储块管理多软件镜像的方法和系统技术方案

技术编号:7581436 阅读:202 留言:0更新日期:2012-07-19 11:09
本发明专利技术涉及一种使用共享存储块管理多软件镜像的方法和系统,用于在包括大容量存储器(130)的数据处理实体(100)上管理多个软件镜像,大容量存储器具有多个存储位置,每个存储位置具有在大容量存储器中的相应存储位置,每个软件镜像包括多个存储块,每个存储块具有在软件镜像中的相应存储地址。本发明专利技术还公开了相应的方法(200-900;A1-A20)。

【技术实现步骤摘要】

根据本专利技术的一个或多个实施例的解决方案涉及数据处理领域。更具体地,该解决方案涉及软件镜像的管理。
技术介绍
一般而言,软件镜像是包括驻留在计算机上的软件模块(例如其操作系统、应用程序、和/或数据)的结构。在一些情况下,可能期望在相同计算机上具有多个操作系统可用。例如,这可能对于运行需要不同操作系统的程序、或测试新操作系统或其新版本是有用的。为此,开发多引导技术是可能的。多引导技术允许在计算机上安装多个操作系统, 具有在启动计算机时选择引导哪个操作系统的可能性。通过将计算机的硬盘分割成多个分区来实现期望的结果,每个分区定义存储相应操作系统的逻辑盘。计算机从主分区引导,主分区包括允许选择实际将被启动的操作系统的引导装载程序;可选地,可以提供具有主引导装载程序的引导分区,简单地用于选择期望的操作系统;主引导分区然后调用被选择的用于其启动的操作系统的次引导装载程序。然而,多引导技术是非常固定的,这是因为硬盘的分区是事先被定义的。在任何情况下,一旦所选的操作系统已经被启动,其完全控制全部硬盘;因此,所选的操作系统也可以存取其他分区(具有损害他们的风险)。可选地,通过开发虚拟化技术也可以实现相同的结果。在该种情况下,在计算机上安装管理程序。管理程序实现虚拟层,其模拟多个虚拟机,每个虚拟机都包括抽象环境,给出物理计算机的(虚拟机唯一控制的)表象。以该方式,可以在相应的虚拟机上具有独立 (甚至在同一时间)运行的不同操作系统。然而,虚拟化技术要求安装复杂的基础结构来管理虚拟机。此外,这涉及计算机的性能降级(因为操作系统不再本地运行在计算机上)。另一共同的需要是制作计算机的软件镜像的备份拷贝。例如,这可能有利于在计算机不正常工作时恢复计算机的内容。为此,可以对软件镜像进行快照(例如,在特定时间点一致状态的备份拷贝);快照可以被保存在备份盘或备份服务器上。以该方式,可以通过将其从备份盘或备份服务器重新安装到计算机上来恢复该快照。然而,进行快照的过程和对其恢复的过程都非常慢。此外,在使用备份服务器的情况下,涉及网络资源的高消耗;此外,从其恢复快照需要与备份服务器的网络连接。可选地,可以从备份服务器上的快照远程引导计算机。然而,在这种情况下,计算机必须总是连接至备份服务器进行操作;在任何情况下,通过网络的计算机操作都涉及其性能的降级。US-A-2008/0133208(其全部内容通过引用结合于此)还公开了一种从使用其(物理)快照的计算机直接运行虚拟机的方法,为此,虚拟机使用物理快照作为表示其初始状态的虚拟快照来初始化。例如,虚拟机可以用于测试更新,也具有在测试成功的情况下使该更新可用于计算机的可能性(作为相应的新物理快照),或者用于验证执行的可疑程序是否表示病毒或间谋软件活动。如上,这需要安装虚拟层(具有上述缺点);此外,在该文件中描述的技术仅支持计算机上的单一操作系统。
技术实现思路
概括的说,根据本专利技术的一个或多个实施例的解决方案是基于通过共享其共用存储块来管理多软件镜像的思想。具体地,根据本专利技术的特定实施例的解决方案的一个或多个方面在从属权利要求中阐述,同一解决方案的优点特征在独立权利要求中阐述,其措词通过引用被逐字结合于此(参考根据本专利技术的一个实施例的解决方案的特定方面提供的任何有利特征都加以必要更正地应用于其所有方面)。更具体地,根据本专利技术的一个实施例的解决方案的一个方面提供了一种在数据处理实体(例如独立计算机)上管理多软件镜像的方法。数据处理实体包括具有多个存储位置的大容量存储器;每个存储位置具有在大容量存储器中的对应存储地址。每个软件镜像包括多个存储块;每个存储块具有在软件镜像中的对应镜像地址。该方法包括下面步骤。 所有软件镜像(或至少其一部分)的每个存储块的单个版本被存储在相应的存储位置。控制结构被提供;该控制结构将每个存储块与存储存储块的存储位置相关(例如,存储每个存储块的块偏移量的偏移量映射允许计算出相应存储位置的存储地址,以及存储每个存储位置的块计数器的块映射表示使用存储在该存储位置中的存储块的软件镜像的编号)。存储在当前软件镜像的引导位置中的存储块被重新定位(例如,被重新定位至大容量存储器的重定位区域);每个软件镜像的引导位置是具有等于软件镜像的引导块的镜像地址的存储地址的存储位置,其引导块包括需要引导数据处理实体直到加载存取功能(适于存储软件镜像的存储块)的存储块。当前软件镜像的引导块被存储在相应的引导位置。数据处理实体从相应引导位置中的当前软件镜像的引导块进行引导(从而加载存取功能)。每个存取当前软件镜像的所选存储块的请求由存取功能完成;存取功能存取由控制结构提供的相关存储位置中的所选存储块。根据本专利技术的一个实施例的解决方案的另一方面提供了以中国计算机程序,包括代码装置,用于在该技术机程序在数据处理系统上被执行时,使数据处理系统执行该方法的步骤;根据本专利技术的一个实施例的解决方案的又一方面,提供了一种计算机程序产品,包括配备有计算机程序的非瞬时计算机可读介质,该计算机程序包括代码装置,其可直接加载至数据处理系统的工作存储器中,从而配置该数据处理系统来执行该相同的方法。根据本专利技术的一个实施例的解决方案的另一方面提供了用于执行所述方法呢的步骤的装置。附图说明根据本专利技术的一个或多个实施例的解决方案,及其其他特征和优点将参考下面结合附图的具体描述而被更好地理解,下面的具体描述通过纯粹地非限制的表示给出(附图中,为了简化,相应的元件用相同或类似的标号表示,并且不重复其解释,并且每个实体的名称通常被用于表示其类型和属性,例如其值、内容和表示)。具体的图I示出了应用根据本专利技术的一个实施例的解决方案的计算机的示意框图;图2示出了根据本专利技术的一个实施例的解决方案的示例性应用;图3示出了描述与根据本专利技术的实施例的读操作相关的活动的流程的活动示意图;图4示出了描述与根据本专利技术的实施例的写操作相关的活动的流程的活动示意图;图5示出了描述与根据本专利技术的实施例的快照创建操作相关的活动的流程的活动示意图;图6示出了描述与根据本专利技术的实施例的快照删除操作相关的活动的流程的活动示意图;图7示出了描述与根据本专利技术的实施例的快照切换操作相关的活动的流程的活动示意图;图8示出了描述与根据本专利技术的实施例的快照输出操作相关的活动的流程的活动示意图;图9示出了描述与根据本专利技术的实施例的快照输入操作相关的活动的流程的活动示意图;图10A-10D示出了表示可以被用于实现根据本专利技术的一个实施例的部署过程的主软件部件的任务的协作图;以及图11示出了表示可以被用于实现根据本专利技术的一个实施例的准备过程的主软件部件的任务的协作图。具体实施例方式具体参考图1,示出了可以应用根据本专利技术的一个实施例的解决方案的计算机 100的示意框图。计算机100(例如PC)由与系统总线105并行连接的多个单元形成。具体地,一个或多个微处理器(μ P) 110控制计算机100的操作;RAM 115用作微处理器110的工作存储器,以及ROM 120存储计算机100的基本代码。多个外部单元(通过各个接口)群集在本地总线125周围。具体地,大容量存储器包括一个或多个硬盘130和用于读取光盘 140 (例如DVD或⑶)的驱动器135。此外,计算机100包括输入单元145 (例如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
...

【专利技术属性】
技术研发人员:C·马里内利J·方迪格尼耶M·V·斯图克尔伯格J·G·茹内D·克拉克L·加尔斯埃里斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1
相关领域技术