Nothing Special   »   [go: up one dir, main page]

CN101162432B - 管理与虚拟机的多个配置的通信的系统和方法 - Google Patents

管理与虚拟机的多个配置的通信的系统和方法 Download PDF

Info

Publication number
CN101162432B
CN101162432B CN2007101806015A CN200710180601A CN101162432B CN 101162432 B CN101162432 B CN 101162432B CN 2007101806015 A CN2007101806015 A CN 2007101806015A CN 200710180601 A CN200710180601 A CN 200710180601A CN 101162432 B CN101162432 B CN 101162432B
Authority
CN
China
Prior art keywords
virtual machine
configuration
mutual
receive
arrival
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.)
Expired - Fee Related
Application number
CN2007101806015A
Other languages
English (en)
Other versions
CN101162432A (zh
Inventor
W·R·怀特
J·P·麦考密克三世
D·L·奥西塞克
D·M·格里菲思
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 CN101162432A publication Critical patent/CN101162432A/zh
Application granted granted Critical
Publication of CN101162432B publication Critical patent/CN101162432B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)

Abstract

用于管理第一虚拟机的多个配置的系统、方法和程序产品。接收命令来将用于处理来自一个或多个其它虚拟机的至少一个协议的下一个到来的交互和随后到来的交互的所述第一虚拟机的配置设置成首先随后准备接收所述下一个到来的交互的、由所述第一虚拟机所展现的配置。确定首先准备接收所述下一个到来的交互的、由所述第一虚拟机所展现的所述配置。首先准备接收所述下一个到来的交互的所述第一虚拟机配置处理所述下一个到来的交互。

Description

管理与虚拟机的多个配置的通信的系统和方法
技术领域
本发明一般涉及虚拟机操作系统,并且更为特别地涉及确定将在其中对到来的消息进行处理的虚拟机的众多预定的配置中的一个。
背景技术
虚拟机操作系统现今为大家所公知。例如,IBM z/VM操作系统像以下这样创建了虚拟机环境。所述IBM z/VM虚拟机操作系统的基本操作系统(也被称为控制程序、“CP”或管理程序(hypervisor))对真实计算机的物理资源(也即CPU时间、RAM、存储装置等等)进行逻辑地划分,以形成不同的虚拟机。因此,每个虚拟机具有一份处理器时间、RAM、存储装置等等以形成虚拟计算机,并执行它自己的“客户”操作系统和应用。所述客户操作系统和应用在各自的虚拟机中工作(也即,使用它们的虚拟机的那份处理器时间、RAM、存储装置等等),就好像它们正在它们自己专用的真实计算机中执行一样。
不同虚拟机中的程序还可通过管理程序相互进行通信。根据一种通信技术,经由管理程序在不同虚拟机之间的通信可包括使用了诸如用户间通信载体(“IUCV”)或虚拟机控制设施(“VMCF”)之类的专门的协议的消息。这些通信协议展现出以下公共属性:
a)源虚拟机首先将消息写入源虚拟地址空间。
b)源虚拟机通过名字识别目标虚拟机。
c)管理程序生成中断以将到来的消息通知给目标虚拟机。所述中断在所述目标虚拟机中调用中断处理。
d)响应于目标虚拟机同意接收所述消息,管理程序将消息从源的虚拟地址空间拷贝到目标虚拟机的虚拟地址空间。
以下是对IUCV的更详细的描述。IUCV是将数据从一个源虚拟机转移到一个目标虚拟机的点对点协议。为了经由IUCV协议进行通信,源虚拟机首先通过调用管理程序以声明(declare)用于中断和到来的消息的IUCV缓冲器来准备接收通信。为了发起通信,源虚拟机接着调用管理程序,指示用于进行通信的预计的目标虚拟机的身份。如果目标虚拟机通过已声明用于中断和到来的消息的IUCV缓冲器而已经同意进行通信,则管理程序向目标虚拟机生成中断并且将用于这个连接的通信路径id提供给目标虚拟机。假设目标虚拟机同意与源虚拟机进行通信,则所述目标虚拟机调用管理程序接受所述通信路径。接着管理程序中断源虚拟机并将用于这个连接的通信路径id提供给源虚拟机。为了发送实际消息,源虚拟机调用管理程序,指示先前获得的路径id和待发送的实际消息。在响应中,管理程序使用所述路径id来识别所述目标虚拟机并向目标虚拟机生成中断。目标虚拟机通过调用管理程序接收实际消息而对所述中断做出响应。接着,管理程序将数据从源虚拟机的虚拟地址空间拷贝到目标虚拟机的虚拟地址空间并向源虚拟机生成中断,指示所述数据已经被转移。目标虚拟机中的程序接着可以从目标虚拟机的地址空间中读取消息。
以下是对VMCF更详细的描述。VMCF是将数据从源虚拟机转移到目标虚拟机的协议。为了使用VMCF进行通信,源虚拟机首先通过调用管理程序来授权它对VMCF的使用并将它的存储装置的一个区域声明为VMCF中断缓冲器来准备接收通信。为了发送实际消息,源虚拟机构建待传送的消息并且调用管理程序将它递送给源虚拟机通过名字来识别的指定目标虚拟机。如果目标虚拟机也已经授权了它对VMCF的使用,则管理程序向目标虚拟机生成VMCF中断。目标虚拟机通过调用管理程序接收实际消息而对所述中断做出响应。管理程序接着将数据从源虚拟机的虚拟地址空间拷贝到目标虚拟机的虚拟地址空间并向源虚拟机生成中断,指示所述数据已经被转移。目标虚拟机中的程序接着可以从目标虚拟机的地址空间中读取所述消息。
因此,IUCV是面向连接的协议,其中消息在已建立的连接上被来回发送;而VMCF是无连接的协议,其中每个消息通过名字被独立地寻址到目标虚拟机。术语“到来的交互(incoming interaction)”在此被用来指代与目标虚拟机进行通信的请求,例如在像IUCV这样的面向连接的协议的情况下的连接请求,或者在像VMCF这样的无连接协议的情况下的单独消息。关于IUCV和VMCF协议的更详细的内容请参看z/VM:CPProgramming Services,IBM order number SC24-6084-02,在此通过参考引入此文档作为本公开的一部分。
只要每个虚拟机只有一个配置,那么在IUCV和VMCF下的到来的交互就可被明确地解析到所述单个配置。然而,根据授权给Walsh的美国专利4,660,144,单个虚拟机可以具有两个(或更多)不同配置,所有配置被并行地实例化,并交替地或同时有效(可被分派)。这些配置中的每个配置指明许多虚拟处理器、许多虚拟机存储器、虚拟设备的地址和类型、以及相关联的操作系统的名字或根设备。每个配置定义了执行操作系统和应用的环境。一个配置可被称为“主”或主要配置,而另一个配置可被称为“附属”或次要配置。当管理程序针对由源虚拟机的配置所发起的交互生成中断时,存在不同的公知的方法供管理程序来确定目标虚拟机的配置中的哪一个将接收并处理所述中断和相关联的交互。这种确定是必须的,因为诸如VMCF消息和IUCV连接请求之类的交互被寻址到虚拟机而不是在所述虚拟机内所实例化的具体配置。与每个配置相关联的中断处理器是由在所述配置中运行的操作系统所提供的那个。针对所有到来的交互和相关联的中断使用预定的配置之一是公知的。使用这种方法的问题是:其它配置被阻止处理任何到来的交互和相关联的中断。针对当前中断使用所述虚拟机的当前有效的配置也是公知的。使用这种方法的问题是:当前有效的配置是动态的,并且不能被发起所述交互的虚拟机事先可靠地确定为待接收中断的恰当的一个配置。
本发明的目标是确定目标虚拟机的哪一个配置适于处理从另一个虚拟机的配置所发起的到来的交互。
发明内容
本发明涉及一种用于管理第一虚拟机的多个配置的系统、方法和程序产品。接收命令来将用于处理来自一个或多个其它虚拟机的至少一个协议的下一个到来的交互和随后到来的交互的所述第一虚拟机的配置设置成首先准备接收所述下一个到来的交互的、由所述第一虚拟机所展现的配置。确定首先准备接收所述下一个到来的交互的、由所述第一虚拟机所展现的所述配置。首先准备接收所述下一个到来的交互的所述第一虚拟机配置处理所述下一个到来的交互
根据本发明的特征,所述第一虚拟机的配置通过声明用于接收到来的连接请求的缓冲器和/或使能将所述到来的连接请求告知所述第一虚拟机的中断,而准备接收针对面向连接的协议的下一个到来的交互。针对所述第一虚拟机的随后到来的连接请求接着被指引到所确定的配置。由接受前面的到来的连接请求的任何一个配置之前所建立的任何通信路径保持完整,并且沿着此路径的消息继续行进到接受针对其建立了所述路径的连接的配置。
根据本发明的另一特征,所述第一虚拟机的配置通过授权它自己接收到来的消息并且识别中断缓冲器,而准备接收针对无连接协议的下一个到来的交互。通过所述无连接协议的针对所述第一虚拟机的随后到来的消息接着被指引到所确定的配置。
附图说明
图1是在管理程序的程序的控制下进行相互通信的多个虚拟机的框图;一个(或多个)所述虚拟机包括两个实例化的配置。
图2是根据本发明的图1中的管理程序的程序内的配置管理程序功能的一部分的流程图,其允许用户将用于处理到来的交互的每个目标虚拟机的配置设置成针对到来的交互的主配置、附属配置或“进行准备的第一配置”。
图3是图1中的管理程序的程序内的配置管理程序功能的另一部分的流程图,所述功能当所述设置命令指明针对到来的交互的“进行准备的第一配置”时动态地确定针对到来的交互使用哪一个配置。
图4是图1中的管理程序的程序内的另一个功能的流程图,所述功能将来自源虚拟机的配置的交互转发到目标虚拟机,并且根据所述设置命令将它递送给所述目标虚拟机的合适的配置。
具体实施方式
图1图示了真实的计算机系统10,其包括公共总线15上的CPU 12(其包括一个或多个处理器)、RAM 13和ROM 14、以及存储装置16。基本操作系统或管理程序的程序20已经逻辑地将真实计算机系统10的真实资源(全部CPU时间中的一份或所述CPU的许多虚拟处理器、RAM、ROM、存储装置等等)划分成虚拟机30-33。因此,每个虚拟机30-33包括一个或多个配置。针对虚拟机30图示了两个不同的配置30-1和30-2。虽然针对虚拟机31-33仅仅图示了一个配置,但是每个虚拟机31-33也可具有两个不同的配置。每个配置是一个功能单元并且执行各自的客户操作系统。一个或多个应用230-1,230-2、231、232和233也在每个配置中执行。(虽然在配置30-1、30-2、31-1、32-1和33-1的每个中仅仅图示了一个应用,但是在每个配置中可以有多个应用。)如下面所描述,管理程序20具有它可用来执行虚拟机的功能的专用存储器。虽然虚拟机30具有超过一个有效配置,但是只有一个配置被用于处理每个中断和处理来自源虚拟机配置的相关联的交互。在所图示的实施例中,虚拟机30具有主配置30-1和附属配置30-2,而虚拟机31、32、33中的每个分别具有单一(主)配置31-1、32-1和33-1。通过举例的方式,这些配置中的每个指明许多虚拟处理器、许多虚拟机存储器、虚拟设备的地址和类型、以及相关联的操作系统的名字或根设备。例如,每个配置可使用与其它配置不同的操作系统;这在可执行的应用类型的方面改善了虚拟机的通用性。这允许被调试的操作系统在主配置中运行,以及运行调试工具的操作系统在附属配置中运行。作为另一个例子,在虚拟处理器的数量和被分配给它们的存储器的数量方面,不同的配置可以具有极不相同的“大小”。
源虚拟机的每个配置可以经由管理程序的程序20与其它虚拟机的配置中的任何一个进行通信。这种通信可以通过使用诸如IUCV或VMCF这样的各种各样的协议来进行。使用IUCV的通信是面向连接的。一旦连接路径被建立,那么就在进行通信的虚拟机的两个特定配置之间递送流过所述路径的消息。然而,建立连接的请求通过名字来对所述目标虚拟机进行寻址而不指定所述虚拟机内的具体配置。使用VMCF的通信是无连接的。通过名字将每个消息寻址到目标虚拟机而不是到所述虚拟机内的具体配置。
在IUCV和VMCF二者中,存在依赖于目标虚拟机名字的交互。对于IUCV,这些交互包括建立通信路径的连接请求;在VMCF中,交互识别各个消息的目的地。根据本发明,管理程序的程序20基于以下内容确定用于处理诸如到来的连接请求和消息之类的到来的交互以及中断的目标虚拟机的合适配置。如果管理员事先将虚拟机设置/配置为由“主配置”来处理到来的交互和相关联的中断,则无论何时需要中断,管理程序就将所述中断和相关联的交互转发给所述目标虚拟机的主配置用于进行处理。在响应中,所述目标虚拟机的主配置也将处理相关联的交互。相反地,如果管理员事先将虚拟机设置/配置为由“附属配置”来处理到来的交互和相关联的中断,则无论何时需要中断,管理程序就将所述中断和相关联的交互转发给所述目标虚拟机的附属配置用于进行处理。在响应中,所述目标虚拟机的附属配置也将处理相关联的交互。然而,如果管理员事先将虚拟机设置/配置为由针对到来的交互的“进行准备的第一配置”来处理它们,则随后首先向管理程序声明IUCV缓冲器或向管理程序发出VMCF授权的配置是目标虚拟机中的用来处理所述中断和相关联的交互、与到来的交互相关联的所有随后的中断、以及相关联的交互的配置(直到该设定被另一个设置命令改变为止)。
实际上,所述设定是三向开关。此开关可以被设置成将所有到来的交互指引到主配置、将它们全部都指引到附属配置、或将它们指引到第一个为它们进行准备的配置。
图2图示了管理程序的程序20内的配置管理程序功能300,其使用户能够经由带有恰当参数的设置命令来设置每个虚拟机的配置(也即,“主配置”、“附属配置”或“进行准备的第一配置”)。程序功能300从用户或从另一个应用接收设置命令(步骤201)并读取相关联的参数以确定所述设定是针对“主配置”、“附属配置”、还是“进行准备的第一配置”。如果所述设定是针对“主配置”(判决202,“是”分支,和步骤203),那么程序功能300在表60中(在管理程序20的专用存储器中)记录:以此虚拟机作目标的任何IUCV连接请求或VMCF消息(或其它协议的到来的交互)以及相关联的中断应当由目标虚拟机的主配置来处理。如果所述设定是针对“附属配置”(判决202,“否”分支,判决204,“是”分支,和步骤205),那么程序功能300在表60中记录:以此虚拟机作目标的任何IUCV连接请求或VMCF消息(或其它协议的到来的交互)应当由目标虚拟机的附属配置来处理。如果所述设定是针对“进行准备的第一配置”(判决202,“否”分支,判决204,“否”分支,判决206,“是”分支,和步骤207),那么程序功能300在表60中记录:配置未被预定,并且以此虚拟机作目标的任何IUCV连接请求或VMCF消息(或其它协议的到来的交互)应当由下述的目标虚拟机的配置来处理,所述配置随后首先声明IUCV缓冲器(或者准备另一协议的到来的交互)。如果设置命令不符合前面所述中的任何内容,那么程序功能300向用户报告错误(步骤208)。
图3图示了配置管理程序功能300的操作,所述操作当在图2的步骤中被处理的设置命令指示出“进行准备的第一配置”时动态地确定待使用的合适的目标虚拟机配置。针对每个虚拟机30-33分别执行图3的步骤。在步骤301中,程序功能300通过声明IUCV缓冲器或发出VMCF授权命令(或者根据另一协议采取其它动作来准备此另一协议的到来的交互)而从虚拟机的任何一个配置(主配置或附属配置)中接收为到来的通信做准备的请求。
在本发明的一实施例中,当虚拟机准备任何一种类型的到来的通信(IUCV或VMCF)(或其它协议的任何其它类型的到来的通信),且所述虚拟机的配置没有由设置命令所预定--判决302,“否”分支,那么程序功能300将首先为通信进行准备的目标虚拟机的配置(主配置或附属配置)确定为将处理下一个IUCV或VMCF(或其它协议)的交互和相关联的中断的虚拟机的配置。因此,如果目标虚拟机的主配置曾经或者现在首先进行准备下一个IUCV或VMCF(或其它协议)的交互(判决303,“是”分支),那么程序功能300动态地分配主配置用于未来的到来的IUCV或VMCF交互和相关联的中断(步骤304)。然而,如果虚拟机的附属配置曾经或现在首先进行准备到来的IUCV或VMCF(或其它协议)的交互(判决303,“否”分支),那么程序功能300动态地分配附属配置用于未来的到来的IUCV或VMCF(或其它协议)的交互和相关联的中断(步骤305)。
图4图示了当管理程序20被告知源虚拟机的配置想要发起与目标虚拟机的配置的交互时程序功能300所进行的处理。在步骤401中,程序功能300从源虚拟机配置接收被寻址到目标虚拟机的VMCF消息或IUCV连接请求的通知。管理程序20从所述交互中的地址参数中识别目标虚拟机(步骤402),并且接着确定目标虚拟机是否具有超过一个实例化的配置(判决403)。如果不具有(判决403,“否”分支),那么管理程序20在适当时发起用于交互的协议的中断和其它处理,并且调度向目标虚拟机递送交互(步骤404)。虚拟机仅具有一个可能的配置,所以管理程序20不需要采取任何动作来确定此配置。再次参考判决403,“是”分支,其中目标虚拟机具有两个或多个可能的配置(主配置或附属配置),那么管理程序20调用程序功能300,以从表60中确定将用于到目标虚拟机的交互和相关联的中断的目标虚拟机的合适配置。如上面参考图2和图3所解释,程序功能300将基于在设置命令中所指明的预定的配置类型或基于“进行准备的第一配置”(如果这是设置命令的参数)而知道待使用的目标虚拟机的合适的配置以及哪一个配置首先针对到来的交互进行准备。如果合适的配置是主配置(基于伴随设置命令的“主配置”参数,或者在设置命令是“进行准备的第一配置”的情况下主配置首先进行准备)(判决405,“是”分支),那么管理程序20的程序功能300选择主配置作为用于此交互和相关联的中断的合适的配置,并且管理程序20在适当时发起中断并且调度将交互递送给目标虚拟机的主配置(步骤404)。然而,如果合适的配置是附属配置(基于伴随设置命令的“附属配置”参数,或者在设置命令是“进行准备的第一配置”的情况下附属配置首先进行准备)(判决405,“否”分支),那么管理程序的程序功能300选择附属配置作为用于此交互和相关联的中断的合适配置,并且管理程序20在适当时发起用于到来的交互的协议的中断并且调度将交互递送给目标虚拟机的附属配置(步骤406)。
下面是使用本发明的例子。主配置最开始运行诸如使用VMCF和IUCV的IBM CMS操作系统之类的操作系统。主配置中的CMS操作系统是进行准备的第一(并且是唯一的)配置。稍后,主配置被复位并且诸如不使用VMCF和IUCV的z/OS或Linux之类的另一操作系统被加载进主配置。接着,在附属配置中基于CMS的调试器被引出。在这个例子中,为了供CMS和调试器使用,通信对于附属配置来说是可用的。
包括配置管理程序功能300的管理程序的程序20可从计算机可读介质(诸如磁带或磁盘、光学介质、DVD、存储棒、半导体存储器等等)加载进计算机10,或者可经由TCP/IP适配器卡71从因特网下载。
基于前面的内容,公开了一种用于管理与虚拟机的多个配置的通信的系统、方法和程序产品。然而,在不偏离本发明的范围的条件下可以做出许多修改和替换。因此,通过图示而非限制的方式已经公开了本发明,并且应当参考权利要求来确定本发明的范围。

Claims (14)

1.一种用于管理第一虚拟机的多个配置的方法,所述方法包括以下步骤:
接收命令来将用于处理来自一个或多个其它虚拟机的至少一个协议的在接收到所述命令之后下一个到来的交互和随后到来的交互的所述第一虚拟机的配置设置为在接收到所述命令之后首先准备接收所述下一个到来的交互的、所述第一虚拟机的配置;
确定在接收到所述命令之后首先准备接收所述下一个到来的交互的、所述第一虚拟机的配置;以及
首先准备接收所述下一个到来的交互的所述第一虚拟机配置处理所述下一个到来的交互。
2.根据权利要求1所述的方法,其中所述配置中的每个配置指明以下中的至少两个:所述第一虚拟机的若干个虚拟处理器、若干虚拟机存储器、虚拟设备的地址和类型、以及相关联的操作系统的名字或根设备。
3.根据权利要求1所述的方法,其中所述接收命令以设置用于处理来自一个或多个其它虚拟机的至少一个协议的在接收到所述命令之后下一个到来的交互和随后到来的交互的所述第一虚拟机的配置的步骤包括以下步骤:接收命令以设置用于处理来自一个或多个其它虚拟机的至少两个协议的在接收到所述命令之后下一个到来的交互和随后到来的交互的所述第一虚拟机的配置。
4.根据权利要求3所述的方法,其中所述两个协议包括用户间通信载体和虚拟机控制设施协议。
5.根据权利要求1所述的方法,其中所述第一虚拟机的配置通过声明用于接收所述下一个到来的交互的缓存器和/或将所述下一个到来的交互告知所述第一虚拟机的中断,而首先准备接收所述下一个到来的交互。
6.根据权利要求1所述的方法,其中所述第一虚拟机的配置通过授权它自己接收所述下一个到来的交互并识别中断缓冲器,而首先准备接收所述下一个到来的交互。
7.根据权利要求1所述的方法,其中所述至少一个协议是面向连接的协议并且所述到来的交互是连接请求。
8.根据权利要求1所述的方法,其中所述至少一个协议是无连接协议,而所述到来的交互是消息。
9.一种用于管理第一虚拟机的多个配置的系统,所述系统包括:
用于接收命令来将用于处理来自一个或多个其它虚拟机的至少一个协议的在接收到所述命令之后下一个到来的交互和随后到来的交互的所述第一虚拟机的配置设置为在接收到所述命令之后首先准备接收所述下一个到来的交互的、所述第一虚拟机的配置的装置;
用于确定在接收到所述命令之后首先准备接收所述下一个到来的交互的、所述第一虚拟机的配置的装置;以及
首先准备接收所述下一个到来的交互的所述第一虚拟机配置包括:用于处理所述下一个到来的交互的装置。
10.根据权利要求9所述的系统,其中所述配置中的每个配置指明以下中的至少两个:所述第一虚拟机的若干个虚拟处理器、若干虚拟机存储器、虚拟设备的地址和类型、以及相关联的操作系统的名字或根设备。
11.根据权利要求9所述的系统,其中所述用于接收命令以设置用于处理来自一个或多个其它虚拟机的至少一个协议的在接收到所述命令之后下一个到来的交互和随后到来的交互的所述第一虚拟机的配置的装置包括:用于接收命令以设置用于处理来自一个或多个其它虚拟机的至少两个协议的在接收到所述命令之后下一个到来的交互和随后到来的交互的所述第一虚拟机的配置的装置。
12.根据权利要求11所述的系统,其中所述两个协议包括用户间通信载体和虚拟机控制设施协议。
13.根据权利要求9所述的系统,其中所述第一虚拟机的配置通过声明用于接收所述下一个到来的交互的缓冲器和/或将所述下一个到来的交互告知所述第一虚拟机的中断,而首先准备接收所述下一个到来的交互。
14.根据权利要求9所述的系统,其中所述第一虚拟机的配置通过授权它自己接收所述下一个到来的交互并识别中断缓冲器,而首先准备接收所述下一个到来的交互。
CN2007101806015A 2006-10-10 2007-10-09 管理与虚拟机的多个配置的通信的系统和方法 Expired - Fee Related CN101162432B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/545,291 2006-10-10
US11/545,291 US7996835B2 (en) 2006-10-10 2006-10-10 System, method and program for managing communication with multiple configurations for virtual machine

Publications (2)

Publication Number Publication Date
CN101162432A CN101162432A (zh) 2008-04-16
CN101162432B true CN101162432B (zh) 2011-03-30

Family

ID=39304758

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007101806015A Expired - Fee Related CN101162432B (zh) 2006-10-10 2007-10-09 管理与虚拟机的多个配置的通信的系统和方法

Country Status (3)

Country Link
US (1) US7996835B2 (zh)
JP (1) JP5160176B2 (zh)
CN (1) CN101162432B (zh)

Families Citing this family (127)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8924524B2 (en) 2009-07-27 2014-12-30 Vmware, Inc. Automated network configuration of virtual machines in a virtual lab data environment
US8892706B1 (en) 2010-06-21 2014-11-18 Vmware, Inc. Private ethernet overlay networks over a shared ethernet in a virtual environment
US8619771B2 (en) 2009-09-30 2013-12-31 Vmware, Inc. Private allocated networks over shared communications infrastructure
US8315762B2 (en) * 2007-04-30 2012-11-20 Thales Avionics, Inc. Server design and method
US8046694B1 (en) * 2007-08-06 2011-10-25 Gogrid, LLC Multi-server control panel
US20090276228A1 (en) * 2008-04-30 2009-11-05 Scott Alan Isaacson Techniques for internet cafe service provider access
US8195774B2 (en) 2008-05-23 2012-06-05 Vmware, Inc. Distributed virtual switch for virtualized computer systems
US7809875B2 (en) * 2008-06-30 2010-10-05 Wind River Systems, Inc. Method and system for secure communication between processor partitions
US20100042988A1 (en) * 2008-08-14 2010-02-18 Microsoft Corporation Installation Management using Virtual Machines
US8453144B1 (en) * 2008-09-23 2013-05-28 Gogrid, LLC System and method for adapting a system configuration using an adaptive library
KR101277273B1 (ko) * 2008-12-08 2013-06-20 한국전자통신연구원 자원 관리 시스템을 이용한 단말 장치간 자원 할당 방법 및 이를 위한 자원 관리 서버
US20100146123A1 (en) * 2008-12-08 2010-06-10 Electronics And Telecommunications Research Institute Resource allocation method of each terminal apparatus using resource management system and resource management server apparatus
EP2804350B1 (en) 2009-04-01 2019-07-24 Nicira, Inc. Method and apparatus for implementing and managing virtual switches
US8397242B1 (en) * 2009-06-30 2013-03-12 Symantec Corporation System and method for managing operations within virtual machines
US10649799B2 (en) * 2010-03-17 2020-05-12 Zerto Ltd. Hypervisor virtual server system, and method for providing data services within a hypervisor virtual server system
US9389892B2 (en) 2010-03-17 2016-07-12 Zerto Ltd. Multiple points in time disk images for disaster recovery
US11256529B2 (en) 2010-03-17 2022-02-22 Zerto Ltd. Methods and apparatus for providing hypervisor level data services for server virtualization
US9442748B2 (en) 2010-03-17 2016-09-13 Zerto, Ltd. Multi-RPO data protection
US9710294B2 (en) 2010-03-17 2017-07-18 Zerto Ltd. Methods and apparatus for providing hypervisor level data services for server virtualization
US8495512B1 (en) 2010-05-20 2013-07-23 Gogrid, LLC System and method for storing a configuration of virtual servers in a hosting system
CN102413150B (zh) * 2010-09-20 2015-04-29 联想(北京)有限公司 服务器、虚拟桌面控制方法以及虚拟桌面控制系统
GB2483906C (en) * 2010-09-24 2019-10-09 Advanced Risc Mach Ltd Selection of debug instruction set for debugging of a data processing apparatus
CN101968749B (zh) * 2010-09-26 2013-01-02 华中科技大学 虚拟机过度分配环境下的mpi消息接收方法
GB2487575B (en) * 2011-01-28 2017-04-12 Advanced Risc Mach Ltd Controlling generation of debug exceptions
US9288117B1 (en) 2011-02-08 2016-03-15 Gogrid, LLC System and method for managing virtual and dedicated servers
GB2489000B (en) 2011-03-14 2019-09-11 Advanced Risc Mach Ltd Diagnosing code using single step execution
US9785928B1 (en) * 2011-05-19 2017-10-10 Amazon Technologies, Inc. Virtualized administration of software use authorization
US9191454B2 (en) 2011-06-27 2015-11-17 Microsoft Technology Licensing, Llc Host enabled management channel
US8880657B1 (en) 2011-06-28 2014-11-04 Gogrid, LLC System and method for configuring and managing virtual grids
US8843446B2 (en) 2011-07-04 2014-09-23 Zerto Ltd. Methods and apparatus for time-based dynamically adjusted journaling
US9904564B2 (en) * 2011-11-15 2018-02-27 Red Hat Israel, Ltd. Policy enforcement by hypervisor paravirtualized ring copying
US8832037B2 (en) 2012-02-07 2014-09-09 Zerto Ltd. Adaptive quiesce for efficient cross-host consistent CDP checkpoints
US8954964B2 (en) 2012-02-27 2015-02-10 Ca, Inc. System and method for isolated virtual image and appliance communication within a cloud environment
US8839447B2 (en) * 2012-02-27 2014-09-16 Ca, Inc. System and method for virtual image security in a cloud environment
CN102768629B (zh) * 2012-04-16 2017-02-08 中兴通讯股份有限公司 基于调度层实现虚拟机间通讯的方法和装置
AU2013249151B2 (en) 2012-04-18 2015-12-10 Nicira, Inc. Using transactions to compute and propagate network forwarding state
US9389898B2 (en) 2012-10-02 2016-07-12 Ca, Inc. System and method for enforcement of security controls on virtual machines throughout life cycle state changes
US8700898B1 (en) 2012-10-02 2014-04-15 Ca, Inc. System and method for multi-layered sensitive data protection in a virtual computing environment
JP2013061994A (ja) * 2013-01-07 2013-04-04 Fujitsu Ltd ウイルス検出プログラム、ウイルス検出方法、監視プログラム、監視方法、及びコンピュータ
CN103226490A (zh) * 2013-04-23 2013-07-31 深圳市京华科讯科技有限公司 多桌面系统
US9432215B2 (en) 2013-05-21 2016-08-30 Nicira, Inc. Hierarchical network managers
US9432252B2 (en) 2013-07-08 2016-08-30 Nicira, Inc. Unified replication mechanism for fault-tolerance of state
US9667447B2 (en) 2013-07-08 2017-05-30 Nicira, Inc. Managing context identifier assignment across multiple physical domains
US9571386B2 (en) 2013-07-08 2017-02-14 Nicira, Inc. Hybrid packet processing
US9197529B2 (en) 2013-07-12 2015-11-24 Nicira, Inc. Tracing network packets through logical and physical networks
US9407580B2 (en) 2013-07-12 2016-08-02 Nicira, Inc. Maintaining data stored with a packet
US9282019B2 (en) 2013-07-12 2016-03-08 Nicira, Inc. Tracing logical network packets through physical network
US9952885B2 (en) 2013-08-14 2018-04-24 Nicira, Inc. Generation of configuration files for a DHCP module executing within a virtualized container
US9887960B2 (en) 2013-08-14 2018-02-06 Nicira, Inc. Providing services for logical networks
US9973382B2 (en) 2013-08-15 2018-05-15 Nicira, Inc. Hitless upgrade for network control applications
US9043576B2 (en) 2013-08-21 2015-05-26 Simplivity Corporation System and method for virtual machine conversion
US9503371B2 (en) 2013-09-04 2016-11-22 Nicira, Inc. High availability L3 gateways for logical networks
US9577845B2 (en) 2013-09-04 2017-02-21 Nicira, Inc. Multiple active L3 gateways for logical networks
KR102033009B1 (ko) * 2013-09-13 2019-10-16 한국전자통신연구원 가상 물리 시스템 및 그의 가상 머신 모니터링 방법
US9674087B2 (en) 2013-09-15 2017-06-06 Nicira, Inc. Performing a multi-stage lookup to classify packets
US9602398B2 (en) 2013-09-15 2017-03-21 Nicira, Inc. Dynamically generating flows with wildcard fields
US9575782B2 (en) 2013-10-13 2017-02-21 Nicira, Inc. ARP for logical router
US10063458B2 (en) 2013-10-13 2018-08-28 Nicira, Inc. Asymmetric connection with external networks
US9967199B2 (en) 2013-12-09 2018-05-08 Nicira, Inc. Inspecting operations of a machine to detect elephant flows
US10158538B2 (en) 2013-12-09 2018-12-18 Nicira, Inc. Reporting elephant flows to a network controller
US9569368B2 (en) 2013-12-13 2017-02-14 Nicira, Inc. Installing and managing flows in a flow table cache
US9996467B2 (en) 2013-12-13 2018-06-12 Nicira, Inc. Dynamically adjusting the number of flows allowed in a flow table cache
US9225597B2 (en) 2014-03-14 2015-12-29 Nicira, Inc. Managed gateways peering with external router to attract ingress packets
US9313129B2 (en) 2014-03-14 2016-04-12 Nicira, Inc. Logical router processing by network controller
US9419855B2 (en) 2014-03-14 2016-08-16 Nicira, Inc. Static routes for logical routers
US9590901B2 (en) 2014-03-14 2017-03-07 Nicira, Inc. Route advertisement by managed gateways
US9647883B2 (en) 2014-03-21 2017-05-09 Nicria, Inc. Multiple levels of logical routers
US9503321B2 (en) 2014-03-21 2016-11-22 Nicira, Inc. Dynamic routing for logical routers
US9413644B2 (en) 2014-03-27 2016-08-09 Nicira, Inc. Ingress ECMP in virtual distributed routing environment
US9893988B2 (en) 2014-03-27 2018-02-13 Nicira, Inc. Address resolution using multiple designated instances of a logical router
US9985896B2 (en) 2014-03-31 2018-05-29 Nicira, Inc. Caching of service decisions
US10193806B2 (en) 2014-03-31 2019-01-29 Nicira, Inc. Performing a finishing operation to improve the quality of a resulting hash
US9385954B2 (en) 2014-03-31 2016-07-05 Nicira, Inc. Hashing techniques for use in a network environment
US10091120B2 (en) 2014-05-05 2018-10-02 Nicira, Inc. Secondary input queues for maintaining a consistent network state
US9742881B2 (en) 2014-06-30 2017-08-22 Nicira, Inc. Network virtualization using just-in-time distributed capability for classification encoding
US10020960B2 (en) 2014-09-30 2018-07-10 Nicira, Inc. Virtual distributed bridging
US10250443B2 (en) 2014-09-30 2019-04-02 Nicira, Inc. Using physical location to modify behavior of a distributed virtual network element
US10511458B2 (en) 2014-09-30 2019-12-17 Nicira, Inc. Virtual distributed bridging
US9768980B2 (en) 2014-09-30 2017-09-19 Nicira, Inc. Virtual distributed bridging
US11178051B2 (en) 2014-09-30 2021-11-16 Vmware, Inc. Packet key parser for flow-based forwarding elements
US10469342B2 (en) 2014-10-10 2019-11-05 Nicira, Inc. Logical network traffic analysis
US10129180B2 (en) 2015-01-30 2018-11-13 Nicira, Inc. Transit logical switch within logical router
US10038628B2 (en) 2015-04-04 2018-07-31 Nicira, Inc. Route server mode for dynamic routing between logical and physical networks
US9923760B2 (en) 2015-04-06 2018-03-20 Nicira, Inc. Reduction of churn in a network control system
CN106302075B (zh) * 2015-06-29 2019-10-29 联想(北京)有限公司 一种创建逻辑卷的方法及装置
US10348625B2 (en) 2015-06-30 2019-07-09 Nicira, Inc. Sharing common L2 segment in a virtual distributed router environment
US10129142B2 (en) 2015-08-11 2018-11-13 Nicira, Inc. Route configuration for logical router
US10075363B2 (en) 2015-08-31 2018-09-11 Nicira, Inc. Authorization for advertised routes among logical routers
US10204122B2 (en) 2015-09-30 2019-02-12 Nicira, Inc. Implementing an interface between tuple and message-driven control entities
US10095535B2 (en) 2015-10-31 2018-10-09 Nicira, Inc. Static route types for logical routers
US10333849B2 (en) 2016-04-28 2019-06-25 Nicira, Inc. Automatic configuration of logical routers on edge nodes
US11019167B2 (en) 2016-04-29 2021-05-25 Nicira, Inc. Management of update queues for network controller
US10484515B2 (en) 2016-04-29 2019-11-19 Nicira, Inc. Implementing logical metadata proxy servers in logical networks
US10841273B2 (en) 2016-04-29 2020-11-17 Nicira, Inc. Implementing logical DHCP servers in logical networks
US10091161B2 (en) 2016-04-30 2018-10-02 Nicira, Inc. Assignment of router ID for logical routers
US10153973B2 (en) 2016-06-29 2018-12-11 Nicira, Inc. Installation of routing tables for logical router in route server mode
US10560320B2 (en) 2016-06-29 2020-02-11 Nicira, Inc. Ranking of gateways in cluster
US10454758B2 (en) 2016-08-31 2019-10-22 Nicira, Inc. Edge node cluster network redundancy and fast convergence using an underlay anycast VTEP IP
US10341236B2 (en) 2016-09-30 2019-07-02 Nicira, Inc. Anycast edge service gateways
US10237123B2 (en) 2016-12-21 2019-03-19 Nicira, Inc. Dynamic recovery from a split-brain failure in edge nodes
US10742746B2 (en) 2016-12-21 2020-08-11 Nicira, Inc. Bypassing a load balancer in a return path of network traffic
US10212071B2 (en) 2016-12-21 2019-02-19 Nicira, Inc. Bypassing a load balancer in a return path of network traffic
US10616045B2 (en) 2016-12-22 2020-04-07 Nicira, Inc. Migration of centralized routing components of logical router
US10805239B2 (en) 2017-03-07 2020-10-13 Nicira, Inc. Visualization of path between logical network endpoints
US10681000B2 (en) 2017-06-30 2020-06-09 Nicira, Inc. Assignment of unique physical network addresses for logical network addresses
US10637800B2 (en) 2017-06-30 2020-04-28 Nicira, Inc Replacement of logical network addresses with physical network addresses
US10608887B2 (en) 2017-10-06 2020-03-31 Nicira, Inc. Using packet tracing tool to automatically execute packet capture operations
US10511459B2 (en) 2017-11-14 2019-12-17 Nicira, Inc. Selection of managed forwarding element for bridge spanning multiple datacenters
US10374827B2 (en) 2017-11-14 2019-08-06 Nicira, Inc. Identifier that maps to different networks at different datacenters
US10931560B2 (en) 2018-11-23 2021-02-23 Vmware, Inc. Using route type to determine routing protocol behavior
US10797998B2 (en) 2018-12-05 2020-10-06 Vmware, Inc. Route server for distributed routers using hierarchical routing protocol
US10938788B2 (en) 2018-12-12 2021-03-02 Vmware, Inc. Static routes for policy-based VPN
US11095480B2 (en) 2019-08-30 2021-08-17 Vmware, Inc. Traffic optimization using distributed edge services
US11283699B2 (en) 2020-01-17 2022-03-22 Vmware, Inc. Practical overlay network latency measurement in datacenter
US11606294B2 (en) 2020-07-16 2023-03-14 Vmware, Inc. Host computer configured to facilitate distributed SNAT service
US11616755B2 (en) 2020-07-16 2023-03-28 Vmware, Inc. Facilitating distributed SNAT service
US11611613B2 (en) 2020-07-24 2023-03-21 Vmware, Inc. Policy-based forwarding to a load balancer of a load balancing cluster
US11902050B2 (en) 2020-07-28 2024-02-13 VMware LLC Method for providing distributed gateway service at host computer
US11451413B2 (en) 2020-07-28 2022-09-20 Vmware, Inc. Method for advertising availability of distributed gateway service and machines at host computer
US11570090B2 (en) 2020-07-29 2023-01-31 Vmware, Inc. Flow tracing operation in container cluster
US11558426B2 (en) 2020-07-29 2023-01-17 Vmware, Inc. Connection tracking for container cluster
US11196628B1 (en) 2020-07-29 2021-12-07 Vmware, Inc. Monitoring container clusters
US11736436B2 (en) 2020-12-31 2023-08-22 Vmware, Inc. Identifying routes with indirect addressing in a datacenter
US11336533B1 (en) 2021-01-08 2022-05-17 Vmware, Inc. Network visualization of correlations between logical elements and associated physical elements
US11687210B2 (en) 2021-07-05 2023-06-27 Vmware, Inc. Criteria-based expansion of group nodes in a network topology visualization
US11711278B2 (en) 2021-07-24 2023-07-25 Vmware, Inc. Visualization of flow trace operation across multiple sites
US11677645B2 (en) 2021-09-17 2023-06-13 Vmware, Inc. Traffic monitoring

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4660144A (en) * 1985-05-23 1987-04-21 International Business Machines Corp. Adjunct machine
CN1716205A (zh) * 2004-06-30 2006-01-04 微软公司 用于初始化单个虚拟机内多个虚拟处理器的系统和方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0754468B2 (ja) * 1984-12-19 1995-06-07 株式会社日立製作所 仮想計算機システム
US4975836A (en) * 1984-12-19 1990-12-04 Hitachi, Ltd. Virtual computer system
JPS62159239A (ja) * 1985-12-30 1987-07-15 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 仮想マシンの編集システム
US4912628A (en) * 1988-03-15 1990-03-27 International Business Machines Corp. Suspending and resuming processing of tasks running in a virtual machine data processing system
US5996026A (en) * 1995-09-05 1999-11-30 Hitachi, Ltd. Method and apparatus for connecting i/o channels between sub-channels and devices through virtual machines controlled by a hypervisor using ID and configuration information
US6052739A (en) * 1998-03-26 2000-04-18 Sun Microsystems, Inc. Method and apparatus for object-oriented interrupt system
US7191440B2 (en) * 2001-08-15 2007-03-13 Intel Corporation Tracking operating system process and thread execution and virtual machine execution in hardware or in a virtual machine monitor
US7480911B2 (en) * 2002-05-09 2009-01-20 International Business Machines Corporation Method and apparatus for dynamically allocating and deallocating processors in a logical partitioned data processing system
US7177967B2 (en) * 2003-09-30 2007-02-13 Intel Corporation Chipset support for managing hardware interrupts in a virtual machine system
US20050251806A1 (en) * 2004-05-10 2005-11-10 Auslander Marc A Enhancement of real-time operating system functionality using a hypervisor
US7257811B2 (en) * 2004-05-11 2007-08-14 International Business Machines Corporation System, method and program to migrate a virtual machine
DE602004027516D1 (de) * 2004-12-03 2010-07-15 St Microelectronics Srl Ein Verfahren zum Verwalten von virtuellen Maschinen in einer körperlichen Verarbeitungsmaschine, ein entsprechendes Prozessorsystem und Computerprogrammprodukt dafür
US9785485B2 (en) * 2005-07-27 2017-10-10 Intel Corporation Virtualization event processing in a layered virtualization architecture
US7900204B2 (en) * 2005-12-30 2011-03-01 Bennett Steven M Interrupt processing in a layered virtualization architecture

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4660144A (en) * 1985-05-23 1987-04-21 International Business Machines Corp. Adjunct machine
CN1716205A (zh) * 2004-06-30 2006-01-04 微软公司 用于初始化单个虚拟机内多个虚拟处理器的系统和方法

Also Published As

Publication number Publication date
CN101162432A (zh) 2008-04-16
JP2008097602A (ja) 2008-04-24
US7996835B2 (en) 2011-08-09
US20080086726A1 (en) 2008-04-10
JP5160176B2 (ja) 2013-03-13

Similar Documents

Publication Publication Date Title
CN101162432B (zh) 管理与虚拟机的多个配置的通信的系统和方法
EP0366581A2 (en) Method to provide concurrent execution of distributed application programs by a host computer and an intelligent work station on an sna network
EP0288713A2 (en) Concurrent multi-protocol I/O controller
JPH09319600A (ja) リモート・プロシージャ・コールを実行する方法及びトランザクション・マネージャ
CN104994032B (zh) 一种信息处理的方法和装置
JP3308026B2 (ja) 二重プロセス表示サーバシステム
US7640549B2 (en) System and method for efficiently exchanging data among processes
JP2001527234A (ja) 異種開発ツール・セットを使用したオブジェクト指向コントローラ内のスタティック・リンクおよびダイナミック・リンクした機能に対するコール機構
US7007004B2 (en) Concurrent operation of a state machine family
CN111143029B (zh) 基于Gitlab-CI回调集成实现虚拟机一致、自动伸缩的持续构建环境的方法
US10970098B2 (en) Methods for sharing input-output device for process automation on a computing machine and devices thereof
US6308226B1 (en) Communication method and system for objects movable in network
CN115731093A (zh) 加速设备的调度方法、装置、电子设备和存储介质
CN111949387B (zh) 一种处理业务任务的方法、装置和电子设备
EP2034407A1 (en) System and method for obtaining accessible objects of a windowless control
US5392426A (en) Method and apparatus for use in program operation, control and control block management and storage
JP2005182743A (ja) スレッドビーン及びスレッドビーンの実行方法
US9304841B2 (en) Dispatcher framework to provide inter-application communication
KR19980086588A (ko) Tcp/ip 소켓 애플리케이션을 이용한 시스템 자원 저감 툴
EP1014316A1 (en) Transaction server framework
EP0892345A2 (en) Method of propagating a command status code from a remote unit to a host unit
EP0902366A2 (en) System of propagating a command status code from a remote unit to a host unit
EP0892346A2 (en) Propagation of a command status code from a remote unit to a host unit
US20030074488A1 (en) Method and apparatus for communicating between modules
CN115495200A (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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110330

CF01 Termination of patent right due to non-payment of annual fee