CN102981907A - 用于虚拟机分配的***和方法 - Google Patents

用于虚拟机分配的***和方法 Download PDF

Info

Publication number
CN102981907A
CN102981907A CN2012102250801A CN201210225080A CN102981907A CN 102981907 A CN102981907 A CN 102981907A CN 2012102250801 A CN2012102250801 A CN 2012102250801A CN 201210225080 A CN201210225080 A CN 201210225080A CN 102981907 A CN102981907 A CN 102981907A
Authority
CN
China
Prior art keywords
virtual machine
geophysics
main frame
strategy
geophysical data
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.)
Pending
Application number
CN2012102250801A
Other languages
English (en)
Inventor
I·J·麦克罗伊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN102981907A publication Critical patent/CN102981907A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0008Synchronisation information channels, e.g. clock distribution lines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0894Policy-based network configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明涉及一种用于虚拟机分配的***和方法。根据本公开的一个方面,披露了一种用于虚拟机分配的方法和技术。所述方法包括:响应于接收执行虚拟机的请求,确定所述虚拟机的主机的地球物理位置;确定所述虚拟机的地球物理策略;判定所述虚拟机的所述地球物理策略是否对应于所述虚拟机的所述主机的所述地球物理位置;以及响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。

Description

用于虚拟机分配的***和方法
技术领域
本发明涉及一种用于虚拟机分配的***和方法。
背景技术
虚拟机是计算机资源的虚拟共享或分区。例如,虚拟分区的资源可以包括一个或多个处理器、存储器、存储设备、网卡等。每个虚拟机可以运行其自己的操作***实例并可以在其操作***上运行一个或多个应用。
在联网环境中,可以在各种不同的位置中分配虚拟机。例如,在云计算环境中,可以基于对计算机资源和/或功能的需求而分配虚拟机。此外,可能经常将虚拟机从一个物理机或主机迁移到另一物理机或主机。例如,可以将虚拟机复制和移动到不同的主机***,以便在安装硬件和/或软件升级时提供备份***。还可以迁移虚拟机以便更好地利用可用资源或者响应***错误或故障。
发明内容
根据本公开的一个方面,披露了一种用于分配虚拟机的方法和技术。所述方法包括:响应于接收执行虚拟机的请求,确定所述虚拟机的主机的地球物理(geophysical)位置;确定所述虚拟机的地球物理策略;判定所述虚拟机的所述地球物理策略是否对应于所述虚拟机的所述主机的所述地球物理位置;以及响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。
附图说明
为了更全面地理解本申请及其目标和优点,现在结合附图参考以下说明,这些附图是:
图1示出了根据本发明的一个实施例的云计算节点;
图2示出了根据本发明的一个实施例的云计算环境;
图3示出了根据本发明的一个实施例的抽象模型层;
图4示出了其中可以实现虚拟机分配***的示例性实施例的数据处理***的一个实施例;以及
图5是示出虚拟机分配方法的一个实施例的流程图。
具体实施方式
本公开的各实施例提供了一种用于虚拟机分配的方法、***和计算机程序产品。例如,在某些实施例中,所述方法和技术包括:响应于接收执行虚拟机的请求,确定所述虚拟机的主机的地球物理位置;确定所述虚拟机的地球物理策略;判定所述虚拟机的所述地球物理策略是否对应于所述虚拟机的所述主机的所述地球物理位置;以及响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。因此,本公开的各实施例实现虚拟机分配和迁移,同时确保维持与其中可以运行所述虚拟机的所述地球物理位置相关的策略。例如,虽然可以跨地理边界分配或迁移虚拟机,但所述虚拟机的地球物理策略可以禁止在特定地理管辖范围内执行/施行所述虚拟机(或与其相关的功能)。本公开的各实施例验证所述虚拟机的主机的地球物理位置,以使能在目标主机上执行所述虚拟机或将所述虚拟机迁移到目标主机之前,将与所述虚拟机关联的所述地球物理策略与所述主机的所述地球物理位置相比较。
所属技术领域的技术人员知道,本公开的各方面可以实现为***、方法或计算机程序产品。因此,本公开的各方面可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“***”。此外,本公开的各方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
可以采用一个或多个计算机可用或计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是(但不限于)电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储设备、磁存储设备、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者设备使用或者与其结合使用。
计算机可读的信号介质可以包括例如在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括(但不限于)电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者设备使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括(但不限于)无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言,诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络(包括局域网(LAN)或广域网(WAN))连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
下面将参照本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或方块图描述本发明的各方面。应当理解,流程图和/或方块图的每个方块以及流程图和/或方块图中各方块的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或方块图中的方块中规定的功能/操作的装置。
也可以将这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或方块图中的方块中规定的功能/操作的指令装置的制品。
也可以将计算机程序指令加载到计算机或其它可编程数据处理装置上,使得在计算机或其它可编程数据处理装置上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或方块图中的方块中规定的功能/操作的过程。
首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环境而实现本发明的各实施例。
云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能快速部署和释放的资源(例如,网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务)。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。
特征包括:
按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算能力。
广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助理PDA)对云的使用。
资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上指定位置(例如国家、州或数据中心),因此具有位置无关性。
迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展,并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的,并能在任意时候都能获取任意数量的计算能力。
可测量的服务:云***通过利用适于服务类型(例如存储、处理、带宽和活跃用户帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资源使用情况,为服务提供者和消费者双方提供透明度。
服务模型如下:
软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网络、服务器、操作***、存储、乃至单个应用能力等的底层云基础架构。
平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不控制包括网络、服务器、操作***或存储的底层云基础架构,但对其部署的应用具有控制权,对应用托管环境配置可能也具有控制权。
基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行包括操作***和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也不控制底层的云基础架构,但是对操作***、存储和其部署的应用具有控制权,对选择的网络组件(例如主机防火墙)可能具有有限的控制权。
部署模型如下:
私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管理并且可以存在于该组织内部或外部。
共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、安全要求、政策和合规考虑)的特定共同体。共同体云可以由共同体内的多个组织或第三方管理并且可以存在于该共同体内部或外部。
公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。
混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术(例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。
云计算环境是面向服务的,特点集中在无状态性、低耦合性、模块性和语意的互操作性。云计算的核心是包含互连节点网络的基础架构。
现在参考图1,其中显示了云计算节点的一个实例的示意图。云计算节点10仅仅是适合的云计算节点的一个实例,不应对本发明实施例的功能和使用范围带来任何限制。总之,云计算节点10能够被用来实现和/或执行以上所述的任何功能。
云计算节点10具有计算机***/服务器12,其可与众多其它通用或专用计算***环境或配置一起操作。众所周知,适于与计算机***/服务器12一起操作的计算***、环境和/或配置的实例包括但不限于:个人计算机***、服务器计算机***、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的***、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机***﹑大型计算机***和包括上述任意***的分布式云计算技术环境,等等。
计算机***/服务器12可以在由计算机***执行的计算机***可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括执行特定的任务或者实现特定的抽象数据类型的例程、程序、目标程序、组件、逻辑、数据结构等。计算机***/服务器12可以在通过通信网络链接的远程处理设备执行任务的分布式云计算环境中实施。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算***存储介质上。
如图1所示,云计算节点10中的计算机***/服务器12以通用计算设备的形式表现。计算机***/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
计算机***/服务器12典型地包括多种计算机***可读介质。这些介质可以是能够被计算机***/服务器12访问的任意可获得的介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30和/或高速缓冲存储器32。计算机***/服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图中未显示,通常称为“硬盘驱动器”)。尽管图中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。如以下将进一步示出和描述的,存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明的各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40可以存储在存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
计算机***/服务器12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机***/服务器12交互的设备通信,和/或与使得该计算机***/服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,计算机***/服务器12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机***/服务器12的其它模块通信。应当理解,尽管图中未示出,其它硬件和/或软件模块可以与计算机***/服务器12一起操作,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
现在参考图2,其中显示了示例性的云计算环境50。如图所示,云计算环境50包括云计算消费者使用的本地计算设备可以与其相通信的一个或者多个云计算节点10,本地计算设备例如可以是个人数字助理(PDA)或移动电话54A,台式电脑54B、笔记本电脑54C和/或汽车计算机***54N。云计算节点10之间可以相互通信。可以在包括但不限于如上所述的私有云、共同体云、公共云或混合云或者它们的组合的一个或者多个网络中将云计算节点10进行物理或虚拟分组(图中未显示)。这样,云的消费者无需在本地计算设备上维护资源就能请求云计算环境50提供的基础架构即服务(IaaS)、平台即服务(PaaS)和/或软件即服务(SaaS)。应当理解,图2显示的各类计算设备54A-N仅仅是示意性的,云计算节点10以及云计算环境50可以与任意类型网络上和/或网络可寻址连接的任意类型的计算设备(例如使用网络浏览器)通信。
现在参考图3,其中显示了云计算环境50(图2)提供的一组功能抽象层。首先应当理解,图3所示的组件、层以及功能都仅仅是示意性的,本发明的实施例不限于此。如图3所示,提供下列层和对应功能:
硬件和软件层60包括硬件和软件组件。硬件组件的例子包括:主机,例如
Figure BDA00001827045800091
***;基于RISC(精简指令集计算机)体系结构的服务器,例如IBM
Figure BDA00001827045800092
***;IBM
Figure BDA00001827045800093
***;IBM
Figure BDA00001827045800094
***;存储设备;网络和联网组件。软件组件的例子包括:网络应用服务器软件,例如IBM
Figure BDA00001827045800095
应用服务器软件;数据库软件,例如IBM
Figure BDA00001827045800096
数据库软件。(IBM,zSeries,pSeries,xSeries,BladeCenter,WebSphere以及DB2是国际商业机器公司在全世界各地的注册商标)。
虚拟化层62提供一个抽象层,可以从中提供以下虚拟实体的实例:虚拟机,包括虚拟服务器;虚拟存储;虚拟网络,包括虚拟专用网络;虚拟应用和操作***;以及虚拟客户端。
在一个示例中,管理层64可以提供下述功能:资源供应功能:提供用于在云计算环境中执行任务的计算资源和其它资源的动态获取;计量和定价功能:在云计算环境内对资源的使用进行成本跟踪,并为此提供帐单和***。在一个例子中,这些资源可以包括应用软件许可。安全功能:为云的消费者和任务提供身份验证,为数据和其它资源提供保护。用户门户功能:为消费者和***管理员提供对云计算环境的访问。服务水平管理功能:提供云计算资源的分配和管理,以满足必需的服务水平。服务水平协议(SLA)计划和履行功能:为根据SLA预测的对云计算资源未来需求提供预先安排和供应。服务水平管理还可以包括虚拟机分配和管理,以便虚拟机资源(例如,各种工作负载或应用处理)的迁移和/或执行符合地球物理主机位置。
工作负载层66提供云计算环境可能实现的功能的示例。在该层中,可提供的工作负载或功能的示例包括:地图绘制与导航;软件开发及生命周期管理;虚拟教室的教学提供;数据分析处理;交易处理;以及移动桌面功能。
图4是用于虚拟机分配的***400的一个示例性实施例。***400可以在数据处理***或平台(例如但不限于节点10)上实现或在其他数据处理***位置处实现。在图4中示出的实施例中,***400包括网络环境404,其包括可通过网络420相互连接的主机410和412。可以针对网络420使用任意数量的网络拓扑,例如但不限于高速点对点总线、LAN、WAN以及其组合。主机410和412可以在物理上相互非常靠近或相距较远。主机410和412可以包括服务器、工作站或其他类型的计算平台(例如,诸如图1中示出的节点10)。因此,如下面进一步详细讨论的,主机410和412可以包括能够读取和执行指令、运行各种类型应用的处理设备(例如,CPU),并且运行和/或用作Web服务器等。主机410和412(包括它们提供的各种功能)可以被供应为云资源。例如,在某些实施例中,可以通过诸如因特网之类的公用网络访问主机410和/或412。在图4的实施例中,示出两个主机;但应该理解,可以在网络环境404中包括更多数量的主机。此外,应该理解,本公开中描述的方法和功能可以在单个主机上实现。
在图4中示出的实施例中,主机410和412表示物理计算和/或数据处理平台,它们均分别执行***管理程序430和432以及虚拟机436和438。“***管理程序”通常指支持分配和/或执行一个或多个虚拟机的低级应用。例如,***管理程序430和432均可以分别包括分配管理器433和434,以便分配和/或逻辑划分并虚拟化计算机资源(包括分配和/或共享一个或多个处理设备和/或存储器),从而针对每个相应的虚拟机436和438形成平台。可以在每个主机410和412上分配多个虚拟机。每个虚拟机436和438可以分别支持操作***440和442以及一个或多个应用444和446(可在分配给相应虚拟机436和438的虚拟处理设备上执行)的实例。因此,每个***管理程序430和432可以包括软件、逻辑和/或可执行代码以执行在此描述的各种功能(例如,驻留为在处理单元上运行的软件和/或算法、驻留在处理器中的硬件逻辑,或集中在单个集成电路中或分布在数据处理***中的不同芯片之间的其他类型的逻辑芯片)。在图4中,示出两个主机410和412以说明和描述虚拟机从一个主机到另一个主机的迁移;但应理解,可以不同地配置每个主机410和412。
在图4中示出的实施例中,每个虚拟机436和438分别包括地球物理策略450和452。每个地球物理策略450和452说明指示其中可以执行相应虚拟机436和438的地球物理位置的信息。例如,如果在银行处理能力中使用特定虚拟机,则可以许可拥有、运行和/或以其他方式导致执行虚拟机的银行机构在特定地球物理管辖范围(例如,美国和西班牙)内执行银行处理功能。因此,用于此示例性虚拟机的地球物理策略可以包括指示该虚拟机仅可在美国和西班牙的地理区域中执行的信息。由于虚拟机可以在不同地球物理位置的主机之间执行和/或迁移,所以本公开使用地球物理策略450和/或452控制在何处运行虚拟机和工作负载。
在图4中,每个主机410和412还分别包括具有地球物理数据464和466的存储器460和462。地球物理数据464和466包括表示相应主机410和412的地球物理位置的信息。例如,在某些实施例中,地球物理数据464和466可以由管理员手动输入到相应主机410和412并存储在相应存储器460和462中,从而指示相应主机410和412的地球物理位置。在某些实施例中,如下面更详细讨论的,主机410和412的地球物理位置可以被自动确定和/或从各种类型的信息(例如,从外部源收集的信息)获得。一旦被确定,主机410和412的地球物理位置随即可以作为地球物理数据464和466而存储在相应存储器460和462中。
在图4中示出的实施例中,每个主机410和412具有与其耦合和/或与其关联的相应全球定位***(GPS)单元470和472以及无线电单元474和476。GPS单元470和472用于根据相应GPS单元470和472的位置为相应主机410和412提供地球物理位置数据。因此,在某些实施例中,GPS单元470和472非常靠近和/或可以以其他方式形成相应主机410和412的一部分,以使得***管理程序430和432能够从相应GPS单元470和472获得地球物理位置数据,以便得到和/或以其他方式确定主机410和412的地球物理位置。
在某些实施例中,***管理程序430和432使用相应无线电单元474和476以及从原子时钟信号源480接收的原子时钟信号来确定相应主机410和412的地球物理位置。例如,全球不同地理位置具有原子时钟信号源,它们广播无线电信号(例如,在电磁频谱的微波、紫外线或光学区域中)以使原子时钟能够维持准确的(或基本上准确的)时间。无线电信号的频率随信号源的地理位置而变化。因此,在某些实施例中,无线电单元474和476用于检测和接收由非常靠近相应主机410和412的原子时钟信号源480发出的无线电信号。基于所接收的无线电信号的频率,***管理程序430和432可以导出信号源480的地球物理位置并使用信号源480的所述地球物理位置作为相应主机410和412的地球物理位置。例如,在某些实施例中,无线电单元474和476可以被配置为跨不同频率进行扫描以检测原子时钟信号。一旦检测到,***管理程序430和432就可以使用所检测的信号的频率确定源480的地球物理位置(例如,通过使用将不同频率关联到不同地理原子信号源的关系信息)。因此,例如,如果在已知从科罗拉多州丹佛市信号源发出的频率处检测到所接收的信号,则特定主机可以使用此地球物理位置(或美国)作为主机的地球物理位置。
在某些实施例中,***管理程序430和/或432可以使相应主机410和/或412与一个或多个已知区域主机或对等点482通信,并使用信号延迟检查来导出相应主机410和/或412的位置。例如,在某些实施例中,可以使用主机410与一个或多个区域主机482之间的通信延迟来确定主机410的地球物理位置和/或以其他方式对主机410的地球物理位置进行三角测量。
因此,在操作中,响应于接收执行虚拟机(例如,虚拟机436)的请求,***管理程序430访问和/或以其他方式确定虚拟机436的地球物理策略450。执行所述虚拟机的请求可以是虚拟机初始化或原始分配的请求或迁移虚拟机(例如,从主机412到主机410)的请求。***管理程序430还确定主机410的地球物理位置。例如,在某些实施例中,***管理程序430可以使用GPS单元470、无线电单元474和/或与一个或多个区域主机482通信来自动导出主机410的地球物理位置和/或以其他方式确定主机410的地球物理位置。主机410的地球物理位置可以响应于接收执行虚拟设备的请求而确定和/或可以在引导或启动主机410时被自动确定。在某些实施例中,***管理程序430可以访问所存储的地球物理数据464(其可以是由管理员手动输入的数据),并使用外部源信息(例如,使用GPS单元470、无线电单元474和/或与一个或多个区域主机482通信)验证地球物理数据464的完整性。如果验证了地球物理数据464的完整性,从而指示主机410的地球物理位置(或使用GPS单元470、无线电单元474和/或与一个或多个区域主机482通信来确定主机410的地球物理位置),则***管理程序430将要执行的虚拟机的地球物理策略450与主机410的地球物理位置相比较。如果要执行的虚拟机的地球物理策略450对应于主机410的地球物理位置,则执行该虚拟机。如果不对应,则***管理程序430可以生成指示缺乏对应性和中止执行虚拟机的警报或其他通知。
因此,在某些实施例中,响应于将虚拟机从一个主机(源主机)迁移到另一个主机(目标主机)的请求,在允许迁移虚拟机之前,目标主机可以访问要迁移的虚拟机的地球物理策略以验证已明确任何地球物理策略要求(即,要迁移的虚拟机的地球物理策略对应于该目标主机的地球物理位置)。备选地,源主机可以在迁移之前从目标主机请求所述地球物理位置以明确要迁移的虚拟机的地球物理策略。如果要迁移的虚拟机的地球物理策略并不对应于该目标主机的地球物理位置,则拒绝和/或中止所述虚拟机的迁移。
在某些实施例中,可以使用一种或多种自动化方法确定主机的地球物理位置(例如,使用GPS单元470、无线电单元474和/或与一个或多个区域主机482通信)。例如,在某些实施例中,可以使用一种自动化方法(例如,GPS单元470),而在其他实施例中,可以使用多种方法(例如,GPS单元470以及对与一个或多个区域主机482的通信进行延迟检查)作为验证每种自动化方法的完整性(即,每种自动化方法产生对应的地球物理位置结果)的手段。***管理程序430和432还可以被配置为定期(例如,在特定时间间隔)或响应于特定事件(例如,每次调整***时钟或每次引导物理主机)执行自动化地球物理主机位置查询。
图5是示出用于虚拟机分配的方法的一个实施例的流程图。所述方法始于方块502,其中接收分配和/或执行虚拟机的请求(例如,由***管理程序430接收执行虚拟机436的请求)。在方块504,***管理程序430确定虚拟机436的地球物理策略450。在方块506,***管理程序430访问主机410的所存储地球物理数据464。在方块508,***管理程序430验证指示主机410的地球物理位置的所存储地球物理数据464的完整性。例如,***管理程序430可以使用从GPS单元470获得的地球物理数据、使用无线电单元474的原子时钟信号源480的地球物理位置和/或基于与一个或多个已知区域对等点482的通信的延迟检查来导出主机410的地球物理位置,并将主机410的所导出的地球物理位置与已存储的地球物理数据464相比较。在决策方块510,判定是否已验证已存储的地球物理数据464的完整性。如果无法验证已存储的地球物理数据464的完整性,则所述方法继续到方块512,其中***管理程序430生成未验证和中止执行虚拟机436的警报或通知。如果验证了已存储的地球物理数据464的完整性,则所述方法继续到方块514。应该理解,在某些实施例中,代替访问和验证已存储的地球物理数据464的完整性,***管理程序430可以导出主机410的地球物理位置(例如,使用从GPS单元470获得的地球物理数据、使用利用无线电单元474的原子时钟信号源480的地球物理位置和/或使用基于与一个或多个已知区域对等点482的通信的延迟检查)来得到主机410的地球物理位置并继续到方块514。
在方块514,***管理程序430将虚拟机436的地球物理策略450与主机410的地球物理位置相比较。在决策方块516,判定虚拟机436的地球物理策略450是否对应于主机410的地球物理位置。如果否,则所述方法继续到方块512,其中***管理程序430生成没有对应性和中止执行虚拟机436的警报或通知。如果判定虚拟机436的地球物理策略450对应于主机410的地球物理位置,则所述方法继续到方块518,其中执行虚拟机436。应该理解,尽管结合***管理程序430和主机410描述了上面的方法,但所述方法也适用于***管理程序432和主机412。此外,可以结合建议的从一个主机(源主机)到另一个主机(目标主机)的虚拟机迁移来使用上述方法,以便在目标主机上迁移/执行虚拟机之前,基于目标主机的地球物理位置而明确用于迁移的所建议的虚拟机的地球物理策略。
因此,本公开的各实施例实现虚拟机分配和/或迁移,同时维持与虚拟机的执行和运行关联的地球物理策略。此外,本公开的各实施例能够在分配和/或迁移虚拟机之前验证虚拟机的主机的地球物理位置,以确保维持与虚拟机关联的地球物理策略。
本文中所用的术语,仅仅是为了描述特定的实施例,而不意图限定本发明。本文中所用的单数形式的“一”、“一个”和“该”,旨在也包括复数形式,除非上下文中明确地另行指出。还要知道,“包含”和/或“包括”一词在本说明书中使用时,说明存在所指出的特征、整体、步骤、操作、单元和/或组件,但是并不排除存在或增加一个或多个其它特征、整体、步骤、操作、单元和/或组件,以及/或者它们的组合。
以下的权利要求中的对应结构、材料、操作以及所有功能性限定的装置或步骤的等同替换,旨在包括任何用于与在权利要求中具体指出的其它单元相组合地执行该功能的结构、材料或操作。所给出的对本发明的描述其目的在于示意和描述,并非是穷尽性的,也并非是要把本发明限定到所表述的形式。对于所属技术领域的普通技术人员来说,在不偏离本发明范围和精神的情况下,显然可以作出许多修改和变型。对实施例的选择和说明,是为了最好地解释本发明的原理和实际应用,使所属技术领域的普通技术人员能够明了,本发明可以有适合所要的特定用途的具有各种改变的各种实施方式。
附图中的流程图和方块图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或方块图中的每个方块可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方块中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方块实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,方块图和/或流程图中的每个方块、以及方块图和/或流程图中的方块的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。

Claims (19)

1.一种虚拟机分配方法,包括:
响应于接收执行虚拟机的请求,确定所述虚拟机的主机的地球物理位置;
确定所述虚拟机的地球物理策略;
判定所述虚拟机的所述地球物理策略是否对应于所述虚拟机的所述主机的所述地球物理位置;以及
响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。
2.如权利要求1中所述的方法,还包括:
从耦合到所述主机的全球定位***单元获得地球物理数据;以及
从所述地球物理数据确定所述主机的所述地球物理位置。
3.如权利要求1中所述的方法,还包括:基于从原子时钟源接收的无线电信号而确定所述主机的所述地球物理位置。
4.如权利要求3中所述的方法,还包括:
确定所接收的无线电信号的频率;以及
基于所述频率确定所述原子时钟源的地球物理位置。
5.如权利要求1中所述的方法,还包括:
与至少一个区域对等主机通信;
分析与所述区域对等主机的通信的信号延迟;以及
基于所述信号延迟确定所述虚拟机的所述主机的所述地球物理位置。
6.如权利要求1中所述的方法,其中接收执行虚拟机的请求包括由云环境的***管理程序接收所述请求。
7.如权利要求1中所述的方法,还包括:响应于判定所述虚拟机的所述地球物理策略不对应于所述主机的所述地球物理位置,生成指示不执行所述虚拟机的警报。
8.一种虚拟机分配***,包括:
主机,所述主机具有在其上执行的***管理程序,所述***管理程序执行指令以便:
响应于接收在所述主机上执行虚拟机的请求,确定所述主机的地球物理位置;
确定所述虚拟机的地球物理策略;
判定所述虚拟机的所述地球物理策略是否对应于所述主机的所述地球物理位置;以及
响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。
9.如权利要求8中所述的***,其中所述***管理程序执行指令以便:
从耦合到所述主机的全球定位***单元获得地球物理数据;以及
从所述地球物理数据确定所述主机的所述地球物理位置。
10.如权利要求8中所述的***,其中所述***管理程序执行指令以便基于从原子时钟源接收的无线电信号而确定所述主机的所述地球物理位置。
11.如权利要求10中所述的***,其中所述***管理程序执行指令以便:
确定所接收的无线电信号的频率;以及
基于所述频率确定所述原子时钟源的地球物理位置。
12.如权利要求8中所述的***,其中所述***管理程序执行指令以便:
与至少一个区域对等主机通信;
分析与所述区域对等主机的通信的信号延迟;以及
基于所述信号延迟确定所述虚拟机的所述主机的所述地球物理位置。
13.如权利要求8中所述的***,其中所述***管理程序执行指令以便:响应于判定所述虚拟机的所述地球物理策略不对应于所述主机的所述地球物理位置,生成指示不执行所述虚拟机的警报。
14.一种用于虚拟机分配的方法,包括:
响应于接收在主机上执行虚拟机的请求,确定所述虚拟机的地球物理策略,所述地球物理策略标识其中可执行所述虚拟机的地球物理位置;
访问指示所述主机的地球物理位置的已存储的地球物理数据;
验证所述地球物理数据的完整性;
响应于肯定地验证所述地球物理数据的完整性,判定所述虚拟机的所述地球物理策略是否对应于所述主机的所述地球物理位置;以及
响应于判定所述虚拟机的所述地球物理策略对应于所述主机的所述地球物理位置,执行所述虚拟机。
15.如权利要求14中所述的方法,其中验证所述地球物理数据的完整性包括:
从耦合到所述主机的全球定位***单元获得地球物理数据;以及
将所存储的地球物理数据与从所述全球定位***单元获得的所述地球物理数据相比较。
16.如权利要求14中所述的方法,其中验证所述地球物理数据的完整性包括:
确定从原子时钟源接收的无线电信号的频率;
基于所述频率确定所述原子时钟源的地球物理位置;以及
将所述原子时钟源的所述地球物理位置与所存储的地球物理数据相比较。
17.如权利要求14中所述的方法,其中验证所述地球物理数据的完整性包括:
与至少一个区域对等主机通信;
分析与所述区域对等主机的通信的信号延迟;以及
基于所述信号延迟验证所述虚拟机的所述主机的所述地球物理位置。
18.如权利要求14中所述的方法,还包括:响应于判定所述虚拟机的所述地球物理策略不对应于所述主机的所述地球物理位置,生成指示不执行所述虚拟机的警报。
19.如权利要求14中所述的方法,其中接收执行虚拟机的请求包括由云环境的***管理程序接收所述请求。
CN2012102250801A 2011-06-30 2012-06-29 用于虚拟机分配的***和方法 Pending CN102981907A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/173,778 US8954961B2 (en) 2011-06-30 2011-06-30 Geophysical virtual machine policy allocation using a GPS, atomic clock source or regional peering host
US13/173,778 2011-06-30

Publications (1)

Publication Number Publication Date
CN102981907A true CN102981907A (zh) 2013-03-20

Family

ID=47392075

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012102250801A Pending CN102981907A (zh) 2011-06-30 2012-06-29 用于虚拟机分配的***和方法

Country Status (2)

Country Link
US (5) US8954961B2 (zh)
CN (1) CN102981907A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105830469A (zh) * 2014-07-31 2016-08-03 三星电子株式会社 执行基于特定专区的应用的移动设备和方法
CN107045452A (zh) * 2016-02-06 2017-08-15 北京京东尚科信息技术有限公司 虚拟机调度方法和装置
CN107436808A (zh) * 2016-04-22 2017-12-05 凯为公司 用于动态虚拟片上***的方法和装置
CN109525432A (zh) * 2018-12-10 2019-03-26 浙江大华技术股份有限公司 一种室内电力巡检方法、装置及***

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8954961B2 (en) 2011-06-30 2015-02-10 International Business Machines Corporation Geophysical virtual machine policy allocation using a GPS, atomic clock source or regional peering host
US10503615B2 (en) * 2011-12-16 2019-12-10 Basen Corporation Spime™ host system, process, object, self-determination apparatus, and host device
US9054917B2 (en) * 2012-03-08 2015-06-09 Empire Technology Development Llc Secure migration of virtual machines
US9021479B2 (en) * 2012-10-10 2015-04-28 International Business Machines Corporation Enforcing machine deployment zoning rules in an automatic provisioning environment
US9935841B2 (en) 2013-01-28 2018-04-03 Intel Corporation Traffic forwarding for processing in network environment
US9384025B2 (en) * 2013-01-28 2016-07-05 Intel Corporation Traffic and/or workload processing
US9792150B1 (en) * 2013-06-28 2017-10-17 Veritas Technologies Llc Detecting site change for migrated virtual machines
US9929918B2 (en) * 2013-07-29 2018-03-27 Alcatel Lucent Profile-based SLA guarantees under workload migration in a distributed cloud
US20150163157A1 (en) * 2013-12-09 2015-06-11 Alcatel-Lucent Usa Inc. Allocation and migration of cloud resources in a distributed cloud system
US10452418B2 (en) * 2013-12-17 2019-10-22 Vmware, Inc. Location based management of virtual machines in datacenters
US9354910B2 (en) * 2013-12-23 2016-05-31 Intel Corporation Method for certification of reconfigurable radio equipment when reconfiguration software developed by third party
US10097410B2 (en) * 2014-06-26 2018-10-09 Vmware, Inc. Methods and apparatus to scale application deployments in cloud computing environments
WO2016018098A1 (en) 2014-07-31 2016-02-04 Samsung Electronics Co., Ltd. Mobile device and method of executing application based on particular zone
WO2016036858A1 (en) * 2014-09-03 2016-03-10 Virtustream, Inc. Systems and methods for securely provisioning the geographic location of physical infrastructure elements in cloud computing environments
US9594649B2 (en) 2014-10-13 2017-03-14 At&T Intellectual Property I, L.P. Network virtualization policy management system
US9996377B2 (en) * 2015-06-30 2018-06-12 International Business Machines Corporation Virtual machine migration via a mobile device
WO2017125142A1 (en) * 2016-01-20 2017-07-27 Telefonaktiebolaget Lm Ericsson (Publ) Mmanagement of virtual machines in a network grid
US10127068B2 (en) * 2016-06-30 2018-11-13 Amazon Technologies, Inc. Performance variability reduction using an opportunistic hypervisor
US10834226B2 (en) * 2016-07-15 2020-11-10 International Business Machines Corporation Live migration of containers based on geo-location
WO2018129271A1 (en) * 2017-01-05 2018-07-12 Soroco Private Limited Systems and methods for executing software robot computer programs on virtual machines
US11442788B2 (en) * 2019-02-28 2022-09-13 Hewlett Packard Enterprise Development Lp Locating system resources
US11153390B2 (en) 2019-08-05 2021-10-19 Twilio Inc. Multi-jurisdictional endpoint allocation compliance

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1334688A (zh) * 2000-07-17 2002-02-06 株式会社日立制作所 无线通信基站发射定时偏移校正***
US20090083445A1 (en) * 2007-09-24 2009-03-26 Ganga Ilango S Method and system for virtual port communications
CN101460907A (zh) * 2006-03-31 2009-06-17 亚马逊技术有限公司 管理由多个计算***执行程序
CN102024123A (zh) * 2010-12-20 2011-04-20 北京世纪互联工程技术服务有限公司 一种云计算中虚拟机镜像导入方法及装置

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4582434A (en) * 1984-04-23 1986-04-15 Heath Company Time corrected, continuously updated clock
GB2339100B (en) * 1995-10-24 2000-05-31 Inmarsat Ltd Satellite radiodetermination
US5696514A (en) * 1996-02-28 1997-12-09 Northrop Grumman Corporation Location and velocity measurement system using atomic clocks in moving objects and receivers
US5896105A (en) * 1997-06-23 1999-04-20 Northrop Grumman Corporation Distributed phased array antenna system
US6353408B1 (en) * 1998-03-31 2002-03-05 U.S. Philips Corporation Electronic navigation apparatus
US20030065571A1 (en) 1999-10-14 2003-04-03 Rabindranath Dutta System, method, and program for determining the jurisdiction of a product delivery location by using the ip address of the client while selling items via electronic commerce over the internet
US6662107B2 (en) * 2001-10-30 2003-12-09 Sirf Technology, Inc. Calibrated real time clock for acquisition of GPS signals during low power operation
US20050160423A1 (en) 2002-12-16 2005-07-21 Bantz David F. Enabling a guest virtual machine in a windows environment for policy-based participation in grid computations
US7298328B2 (en) * 2004-12-13 2007-11-20 Jackson Wang Systems and methods for geographic positioning using radio spectrum signatures
US7509125B2 (en) * 2005-03-18 2009-03-24 Research In Motion Limited Method for scanning wireless frequencies
US20070142059A1 (en) * 2005-12-15 2007-06-21 Lucent Technologies Inc. User plane location architecture with mobile server for location based services
US8015563B2 (en) * 2006-04-14 2011-09-06 Microsoft Corporation Managing virtual machines with system-wide policies
US7966614B2 (en) 2007-07-24 2011-06-21 International Business Machines Corporation Controlling an availability policy for a virtual machine based on changes in a real world environment
US7941623B2 (en) * 2007-11-30 2011-05-10 Hewlett-Packard Development Company, L.P. Selective exposure of configuration identification data in virtual machines
US8548488B2 (en) * 2007-11-30 2013-10-01 Trueposition, Inc. Automated configuration of a wireless location system
GB0803967D0 (en) 2008-03-03 2008-04-09 Colt Telecom Group Plc Queing System
US20090328030A1 (en) 2008-06-27 2009-12-31 Microsoft Corporation Installing a management agent with a virtual machine
JP5223596B2 (ja) 2008-10-30 2013-06-26 富士通株式会社 仮想計算機システム及びその管理方法、管理プログラム並びに記録媒体、制御方法
US20100319004A1 (en) 2009-06-16 2010-12-16 Microsoft Corporation Policy Management for the Cloud
US8438256B2 (en) * 2009-06-26 2013-05-07 Vmware, Inc. Migrating functionality in virtualized mobile devices
US8699636B2 (en) * 2009-08-07 2014-04-15 Ben Wild Long range radio frequency identification system
US20110041126A1 (en) 2009-08-13 2011-02-17 Levy Roger P Managing workloads in a virtual computing environment
US20120311575A1 (en) * 2011-06-02 2012-12-06 Fujitsu Limited System and method for enforcing policies for virtual machines
US8774830B2 (en) * 2011-06-24 2014-07-08 Zos Communications, Llc Training pattern recognition systems for determining user device locations
US8954961B2 (en) * 2011-06-30 2015-02-10 International Business Machines Corporation Geophysical virtual machine policy allocation using a GPS, atomic clock source or regional peering host

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1334688A (zh) * 2000-07-17 2002-02-06 株式会社日立制作所 无线通信基站发射定时偏移校正***
CN101460907A (zh) * 2006-03-31 2009-06-17 亚马逊技术有限公司 管理由多个计算***执行程序
US20090083445A1 (en) * 2007-09-24 2009-03-26 Ganga Ilango S Method and system for virtual port communications
CN102024123A (zh) * 2010-12-20 2011-04-20 北京世纪互联工程技术服务有限公司 一种云计算中虚拟机镜像导入方法及装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105830469A (zh) * 2014-07-31 2016-08-03 三星电子株式会社 执行基于特定专区的应用的移动设备和方法
CN105830469B (zh) * 2014-07-31 2020-08-18 三星电子株式会社 执行基于特定专区的应用的移动设备和方法
CN107045452A (zh) * 2016-02-06 2017-08-15 北京京东尚科信息技术有限公司 虚拟机调度方法和装置
CN107045452B (zh) * 2016-02-06 2019-12-31 北京京东尚科信息技术有限公司 虚拟机调度方法和装置
CN107436808A (zh) * 2016-04-22 2017-12-05 凯为公司 用于动态虚拟片上***的方法和装置
CN107436808B (zh) * 2016-04-22 2023-07-07 马维尔亚洲私人有限公司 用于动态虚拟片上***的方法和装置
CN109525432A (zh) * 2018-12-10 2019-03-26 浙江大华技术股份有限公司 一种室内电力巡检方法、装置及***

Also Published As

Publication number Publication date
US8954961B2 (en) 2015-02-10
US10530848B2 (en) 2020-01-07
US20150172127A1 (en) 2015-06-18
US20160359959A1 (en) 2016-12-08
US9438477B2 (en) 2016-09-06
US20130007738A1 (en) 2013-01-03
US20130007734A1 (en) 2013-01-03
US8972982B2 (en) 2015-03-03
US20200099741A1 (en) 2020-03-26

Similar Documents

Publication Publication Date Title
CN102981907A (zh) 用于虚拟机分配的***和方法
CN103853596B (zh) 用于在工作组之间迁移虚拟机的方法和***
CN103310132B (zh) 网络化计算环境中的软件许可管理的方法和***
CN103299274B (zh) 确定运行图像的最佳计算环境的***和方法
CN104067265A (zh) 用于支持在云中的安全应用部署的***和方法
CN103916455B (zh) 用于数据复制的方法和***
US9129052B2 (en) Metering resource usage in a cloud computing environment
US9104514B2 (en) Automated deployment of applications with tenant-isolation requirements
CN114253706A (zh) 用于协调边缘平台的方法和装置
US20130268913A1 (en) Managing application template artifacts in a networked computing environment
CN106462505A (zh) 同步计算环境中对状态指示符的更新
CN103369022B (zh) 与存储设备通信的方法和***
CN105359088B (zh) 使用动态生成的虚拟磁盘内容优化供应时间的方法
CN104216662B (zh) 用于跨远程复制关系的卷布置的方法和***
CN103238138A (zh) 用于云环境中的分区部署/重部署的网络接口
CN104424013A (zh) 在计算环境中部署虚拟机的方法和设备
CN103729250A (zh) 用于选择被配置为满足一组要求的数据节点的方法和***
US20140223012A1 (en) Cluster-aware resource provisioning in a networked computing environment
US20130103823A1 (en) Event prediction and preemptive action identification in a networked computing environment
CN104731658A (zh) 供应和合并共享资源以最大化资源可用性的方法和***
CN104765620A (zh) 一种程序模块部署的方法和***
CN104254846B (zh) 用于电子设备的基于内容的导航
CN104660669A (zh) 针对应用模式组件从多个主机选择一个主机的方法和***
CN103927216A (zh) 用于管理虚拟装置的方法和***
CN103294556A (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
C05 Deemed withdrawal (patent law before 1993)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20130320