用于虚拟机分配的系统和方法技术方案

技术编号:8452879 阅读:195 留言:0更新日期:2013-03-21 13:56
本发明专利技术涉及一种用于虚拟机分配的系统和方法。根据本公开的一个方面,披露了一种用于虚拟机分配的方法和技术。所述方法包括:响应于接收执行虚拟机的请求,确定所述虚拟机的主机的地球物理位置;确定所述虚拟机的地球物理策略;判定所述虚拟机的所述地球物理策略是否对应于所述虚拟机的所述主机的所述地球物理位置;以及响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
虚拟机是计算机资源的虚拟共享或分区。例如,虚拟分区的资源可以包括一个或多个处理器、存储器、存储设备、网卡等。每个虚拟机可以运行其自己的操作系统实例并可以在其操作系统上运行一个或多个应用。在联网环境中,可以在各种不同的位置中分配虚拟机。例如,在云计算环境中,可以基于对计算机资源和/或功能的需求而分配虚拟机。此外,可能经常将虚拟机从一个物理机或主机迁移到另一物理机或主机。例如,可以将虚拟机复制和移动到不同的主机系统, 以便在安装硬件和/或软件升级时提供备份系统。还可以迁移虚拟机以便更好地利用可用资源或者响应系统错误或故障。
技术实现思路
根据本公开的一个方面,披露了一种用于分配虚拟机的方法和技术。所述方法包括响应于接收执行虚拟机的请求,确定所述虚拟机的主机的地球物理(geophysical)位置;确定所述虚拟机的地球物理策略;判定所述虚拟机的所述地球物理策略是否对应于所述虚拟机的所述主机的所述地球物理位置;以及响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。附图说明为了更全面地理解本申请及其目标和优点,现在结合附图参考以下说明,这些附图是图I示出了根据本专利技术的一个实施例的云计算节点;图2示出了根据本专利技术的一个实施例的云计算环境;图3示出了根据本专利技术的一个实施例的抽象模型层;图4示出了其中可以实现虚拟机分配系统的示例性实施例的数据处理系统的一个实施例;以及图5是示出虚拟机分配方法的一个实施例的流程图。具体实施方式本公开的各实施例提供了一种用于虚拟机分配的方法、系统和计算机程序产品。 例如,在某些实施例中,所述方法和技术包括响应于接收执行虚拟机的请求,确定所述虚拟机的主机的地球物理位置;确定所述虚拟机的地球物理策略;判定所述虚拟机的所述地球物理策略是否对应于所述虚拟机的所述主机的所述地球物理位置;以及响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。因此,本公开的各实施例实现虚拟机分配和迁移,同时确保维持与其中可以运行所述虚拟机的所述地球物理位置相关的策略。例如,虽然可以跨地理边界分配或迁移虚拟机,但所述虚拟机的地球物理策略可以禁止在特定地理管辖范围内执行/施行所述虚拟机(或与其相关的功能)。本公开的各实施例验证所述虚拟机的主机的地球物理位置,以使能在目标主机上执行所述虚拟机或将所述虚拟机迁移到目标主机之前,将与所述虚拟机关联的所述地球物理策略与所述主机的所述地球物理位置相比较。所属
的技术人员知道,本公开的各方面可以实现为系统、方法或计算机程序产品。因此,本公开的各方面可以具体实现为以下形式,即可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,本公开的各方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。可以采用一个或多个计算机可用或计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是 (但不限于)电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。 计算机可读存储介质的更具体的例子(非穷举的列表)包括具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储设备、磁存储设备、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者设备使用或者与其结合使用。计算机可读的信号介质可以包括例如在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括 (但不限于)电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者设备使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括(但不限于) 无线、电线、光缆、RF等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本专利技术操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、Smalltalk、C++, 还包括常规的过程式程序设计语言,诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络(包括局域网(LAN)或广域网(WAN))连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。下面将参照本专利技术实施例的方法、装置(系统)和计算机程序产品的流程图和/或方块图描述本专利技术的各方面。应当理解,流程图和/或方块图的每个方块以及流程图和/ 或方块图中各方块的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或方块图中的方块中规定的功能/操作的装置。也可以将这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或方块图中的方块中规定的功能/操作的指令装置的制品。也可以将计算机程序指令加载到计算机或其它可编程数据处理装置上,使得在计算机或其它可编程数据处理装置上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或方块图中的方块中规定的功能/操作的过程。首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环境而实现本专利技术的各实施例。云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能快速部署和释放的资源(例如,网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务)。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。特征包括按需自助式服务云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算能力。广泛的网络接入计算能力可以通过标准机制在网络上获取,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助理PDA)对云的使用。资源池提供者的计算资源被归入资源池并通过多租户(multi-t本文档来自技高网
...

【技术保护点】
一种虚拟机分配方法,包括:响应于接收执行虚拟机的请求,确定所述虚拟机的主机的地球物理位置;确定所述虚拟机的地球物理策略;判定所述虚拟机的所述地球物理策略是否对应于所述虚拟机的所述主机的所述地球物理位置;以及响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:I·J·麦克罗伊
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1