基于调度层实现虚拟机间通讯的方法和装置的制作方法

文档序号:6368006阅读:105来源:国知局
专利名称:基于调度层实现虚拟机间通讯的方法和装置的制作方法
技术领域
本发明涉及到通信技术领域,特别涉及到一种基于调度层实现虚拟机间通讯的方法和装置。
背景技术
虚拟化操作系统,可以实现单CPU上多个操作系统同时运行。而对于手机等移动终端,实时性是一个非常重要的指标,当多个虚拟机同时在运行时,实现多个虚拟机之间的快速通讯就显得非常重要。在目前已有的技术中,用于虚拟机之间通讯的方法主要就是在两个虚拟机之间共享内存,然后通过CPU去读取共享内存中的内容,从而实现两个虚拟机之间的通讯。但是,这种方法通常都需要虚拟机分配制定内存,并且当虚拟机之间需要进行通讯时,还需要通过CPU去读取共享内存中的内容。这样,便使得两个虚拟机之间通讯的实时性不高,同时也比较浪费CPU资源。

发明内容
本发明的主要目的为提供一种基于调度层实现虚拟机间通讯的方法和装置,通过采用调度层,使得上层源虚拟机可以直接通过调度层向目标虚拟机发送通讯信息,从而能够达到提高虚拟机之间通讯的速度、节省内存资源的目的。本发明提供一种基于调度层实现虚拟机间通讯的方法,包括接收源虚拟机发送的第一通讯请求,并返回一个用于标识所述第一通讯请求绑定成功的第一标记ID给所述源虚拟机,以供源虚拟机注册第一回调函数后与所述第一标记ID进行绑定;接收目标虚拟机利用所述源虚拟机提供的信息发送的第二通讯请求,并返回一个 用于标识所述第二通讯请求绑定成功的第二标记ID给所述目标虚拟机,以供目标虚拟机注册第二回调函数后与所述第二标记ID进行绑定;将所述源虚拟机发送的通讯信息转发给所述目标虚拟机,并将CPU授权给目标虚拟机以供处理所述通讯信息。优选地,在执行所述接收源虚拟机发送的第一通讯请求,并返回一个用于标识所述第一通讯请求绑定成功的第一标记ID给所述源虚拟机之前,还包括对所述源虚拟机和所述目标虚拟机的状态,以及用于保存通讯信息的通讯信息表格进行初始化,并为所述源虚拟机和目标虚拟机分配源虚拟机ID号和目标虚拟机ID号。优选地,所述源虚拟机提供给所述目标虚拟机的信息包括所述源虚拟机ID号和所述第一标记ID。优选地,在执行所述返回一个用于标识所述第一通讯请求绑定成功的第一标记ID给所述源虚拟机之前,还包括将所述第一通讯请求保存在所述通讯信息表格中。优选地,在执行所述将源虚拟机发送的通讯信息转发给所述目标虚拟机,并将CPU授权给目标虚拟机以供处理所述通讯信息之后,还包括接收所述源虚拟机发送的取消通讯请求,删除所述通讯信息表格中的通讯信息。本发明还提供一种基于调度层实现虚拟机间通讯的装置,包括第一返回模块,用于接收源虚拟机发送的第一通讯请求,并返回一个用于标识所述第一通讯请求绑定成功的第一标记ID给所述源虚拟机,以供源虚拟机注册第一回调函数后与所述第一标记ID进行绑定;第二返回模块,用于接收目标虚拟机利用所述源虚拟机提供的信息发送的第二通讯请求,并返回一个用于标识所述第二通讯请求绑定成功的第二标记ID给所述目标虚拟机,以供目标虚拟机注册第二回调函数后与所述第二标记ID进行绑定;转发模块,用于将所述源虚拟机发送的通讯信息转发给所述目标虚拟机,并将CPU 授权给目标虚拟机以供处理所述通讯信息。优选地,基于调度层实现虚拟机间通讯的装置还包括初始化模块,用于对所述源虚拟机和所述目标虚拟机的状态,以及用于保存通讯信息的通讯信息表格进行初始化,并为所述源虚拟机和目标虚拟机分配源虚拟机ID号和目标虚拟机ID号。优选地,所述源虚拟机提供给所述目标虚拟机的信息包括所述源虚拟机ID号和所述第一标记ID。优选地,基于调度层实现虚拟机间通讯的装置还包括保存模块,用于将所述第一通讯请求保存在所述通讯信息表格中。优选地,基于调度层实现虚拟机间通讯的装置还包括删除模块,用于接收所述源虚拟机发送的取消通讯请求,删除所述通讯信息表格中的通讯信息。本发明所提供的一种基于调度层实现虚拟机间通讯的方法,首先,接收来自源虚拟机和目标虚拟机所发送的第一通讯请求,并返回用于标识绑定成功的第一标记ID和第二标记ID,来供源虚拟机和目标虚拟机与各自接收到的标记ID进行绑定。然后,将源虚拟机发送的通讯信息转发至目标虚拟机,并将CPU授权给目标虚拟机以供其对该通讯信息进行处理。采用这种方法来完成源虚拟机和目标虚拟机之间的通讯,使得处于上层的源虚拟机可以直接向目标虚拟机发送通讯信息,这样就可以在很大程度上提高虚拟机之间通讯的速度,并且可以节省内存的资源。


图I为本发明基于调度层实现虚拟机间通讯的方法一实施例的流程示意图;图2为本发明基于调度层实现虚拟机间通讯的方法又一实施例的流程示意图;图3为本发明基于调度层实现虚拟机间通讯的方法另一实施例的流程示意图;图4为本发明基于调度层实现虚拟机间通讯的方法再一实施例的流程示意图;图5为本发明基于调度层实现虚拟机间通讯的装置一实施例的结构示意图;图6为本发明基于调度层实现虚拟机间通讯的装置又一实施例的结构示意图;图7为本发明基于调度层实现虚拟机间通讯的装置另一实施例的结构示意图;图8为本发明基于调度层实现虚拟机间通讯的装置再一实施例的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,提出本发明基于调度层实现虚拟机间通讯的方法一实施例。该方法包括步骤S101,接收源虚拟机发送的第一通讯请求,并返回一个用于标识第一通讯请求绑定成功的第一标记ID给源虚拟机,以供源虚拟机注册第一回调函数后与第一标记ID进行绑定;本发明所提供的基于调度层实现虚拟机间通讯的方法,通过调度层接收来自源虚拟机和一个或多个目标虚拟机之间的通讯请求,并分别返回唯一的标记ID来供源虚拟机和目标虚拟机与各自接收到的标记ID进行绑定。然后,通过调度层将源虚拟机发送的通讯 信息转发至目标虚拟机,以供目标虚拟机对该通讯信息进行处理。调度层在每次收到通讯请求后,都会立即处理该请求,并且发送调度命令,这种方式可以快速响应并处理虚拟机之间的通讯请求。在本实施例中,如源虚拟机需要与其对端的一个或多个目标虚拟机进行通讯时,首先就需要向调度层发送一个第一通讯请求,请求与调度层进行绑定。而当调度层接收到这个第一通讯请求后,会根据这个请求,并且在绑定成功后,返回一个唯一的用于标识源虚拟机所发送的第一通讯请求与调度层绑定成功的第一标记ID给源虚拟机。当源虚拟机接收到该唯一的第一标记ID后,便会将这个第一标记ID进行保存,并且注册一个第一回调函数,并将第一标记ID与该第一回调函数进行绑定,以供在与目标虚拟机进行通讯时,可以执行对应的回调,从而达到与目标虚拟机进行通讯的目的。步骤S102,接收目标虚拟机利用源虚拟机提供的信息发送的第二通讯请求,并返回一个用于标识第二通讯请求绑定成功的第二标记ID给目标虚拟机,以供目标虚拟机注册第二回调函数后与第二标记ID进行绑定;当源虚拟机接收到调度层的第一标记ID,并且注册了第一回调函数后,需要向其对端的目标虚拟机发送包括了源虚拟机的绑定信息的通知。然后,目标虚拟机便会利用通知中所携带的信息,也向调度层发送一个定义为第二通讯请求的绑定请求,同样请求与调度层进行绑定。而当调度层接收到第二通讯请求后,会根据该请求中所携带的信息检查是否进行绑定,如绑定成功后,同样会返回一个唯一的用于标识第二通讯请求与调度层绑定成功的第二标记ID给目标虚拟机。当目标虚拟机接收到该唯一的第二标记ID后,同样会将这个第二标记ID进行保存,并且注册一个第二回调函数,并将第二标记ID与该第二回调函数进行绑定,以供在与源虚拟机进行通讯时,可以执行对应的回调,从而达到与源虚拟机进行通讯的目的。在本实施例中,当源虚拟机接收到调度层的第一标记ID,并且注册了第一回调函数,同时完成了该第一标记ID与第一回调函数的绑定后,源虚拟机便要通知需要进行通讯的目标虚拟机,以通知其请求与调度层进行绑定。这样,源虚拟机就会通过共享内存,将包括了源虚拟机ID号和第一标记ID的信息同时提供给目标虚拟机,以供其根据这些信息来向调度层发送第二通讯请求。在本实施例中,源虚拟机ID号是调度层在进行初始化的时候为源虚拟机和目标虚拟机所分配的用于标识各虚拟机的唯一的ID号。步骤S103,将源虚拟机发送的通讯信息转发给目标虚拟机,并将CPU授权给目标虚拟机以供处理通讯信息。当源虚拟机和目标虚拟机都成功地完成了和调度层之间的绑定后,那完成了对源虚拟机和目标虚拟机的通讯请求的测试流程。这时,源虚拟机和目标虚拟机便可以进行相互之间的通讯,首先,源虚拟机会发送通讯信息给目标虚拟机,而调度层会随时检测是否有源虚拟机发送给目标虚拟机的通讯信息,如果有,则会将这个通讯信息转发给目标虚拟机。同时,调度层还会将CPU授权给目标虚拟机,以供其对通讯信息进行处理,而当目标虚拟机接收到调度层所转发的通讯信息后,便会调用与第二标记ID绑定后的第二回调函数,从而进入目标函数,根据相应的函数来对通讯信息进行处理。本发明所提供的基于调度层实现虚拟机间通讯的方法,通过调度层来完 成源虚拟机和目标虚拟机之间的通讯。首先,调度层接收来自源虚拟机和目标虚拟机所发送的第一 通讯请求,并返回用于标识与调度层绑定成功的第一标记ID和第二标记ID,来供源虚拟机 和目标虚拟机与各自接收到的标记ID进行绑定。然后,通过调度层将源虚拟机发送的通讯信息转发至目标虚拟机,并将CPU授权给目标虚拟机以供其对该通讯信息进行处理。采用这种方法来完成源虚拟机和目标虚拟机之间的通讯,使得处于上层的源虚拟机可以直接通过调度层向目标虚拟机发送通讯信息,这样就可以在很大程度上提高虚拟机之间通讯的速度,并且可以节省内存的资源。参照图2,提出本发明基于调度层实现虚拟机间通讯的方法又一实施例。在执行步骤SlOl之前,该方法还包括步骤S104,对源虚拟机和目标虚拟机的状态,以及用于保存通讯信息的通讯信息表格进行初始化,并为源虚拟机和目标虚拟机分配源虚拟机ID号和目标虚拟机ID号。在本实施例中,在通过调度层来实现源虚拟机和目标虚拟机之间的通讯之前,首先,需要通过调度层来进行初始化,此时所进行初始化的内容包括对源虚拟机和目标虚拟机的状态,以及对通讯信息表格进行初始化,本实施例中所提供的通讯信息表格用于在调度层接收到来自各虚拟机的通讯请求后,将这些通讯信息进行保存。而在通过调度层进行初始化的同时,还需要通过调度层来对源虚拟机和目标虚拟机分别分配用于标识源虚拟机和目标虚拟机的ID号,可以将这两种ID号分别定义为源虚拟机ID号和目标虚拟机ID号。与此同时,源虚拟机和目标虚拟机也需要对自身进行初始化,其目的是注册中断函数,以方便与调度层建立通讯。在进行源虚拟机和目标虚拟机之间的通讯之前,首先对源虚拟机和目标虚拟机的状态,以及对通讯信息表格进行初始化;并且,同时为源虚拟机和目标虚拟机分别分配用于标识源虚拟机和目标虚拟机的源虚拟机ID号和目标虚拟机ID号。同时,源虚拟机和目标虚拟机也需要对自身进行初始化。这样,就可以很方便地通过调度层来接收来自源虚拟机和目标虚拟机的通讯请求,并且及时快速地对这些通讯请求进行响应及处理。这样,就进一步保证了可以在很大程度上虚拟机之间通讯的速度。参照图3,提出本发明基于调度层实现虚拟机间通讯的方法另一实施例。该方法还包括步骤S105,将第一通讯请求保存在通讯信息表格中。
在本实施例中,当源虚拟机需要与其对端的一个或多个目标虚拟机进行通讯时,首先就需要向调度层发送一个第一通讯请求,请求与调度层进行绑定。而当调度层接收到第一通讯请求后,先要将这个第一通讯请求进行保存,即将其保存在调度层中的通讯信息表格中,本实施例中所提供的通讯信息表格用于在调度层接收到来自各虚拟机的通讯请求后,将这些通讯信息进行保存。而当源虚拟机与目标虚拟机的通讯结束后,调度层便会将这个通讯信息表格中所保存的所有通讯信息进行清空,以便可以在下一次源虚拟机与目标虚拟机进行通讯时,保存新的通讯信息。将源虚拟机所发送的第一通讯请求保存在调度层的通讯信息表格中,以便将这些通讯信息进行保存,方便在源虚拟机和目标虚拟机进行通讯的过程中,对通讯信息进行检查及测试。参照图4,提出本发明基于调度层实现虚拟机间通讯的方法再一实施例。在执行步骤S103之后,还包括步骤S106,接收源虚拟机发送的取消通讯请求,删除通讯信息表格中的通讯信息。
在本实施例中,当源虚拟机和目标虚拟机通过调度层完成了相互之间的通讯后,还需要通过源虚拟机通知调度层对源虚拟机以及所有目标虚拟机的绑定信息进行释放,即通过源虚拟机向调度层发送一个取消通讯请求,以请求虚拟机将各虚拟机的绑定信息进行释放。同时,调度层在收到源虚拟机发送的取消通讯请求后,还需要将通讯信息表格中所保存的进行通讯的源虚拟机和所有目标虚拟机的通讯信息进行删除。而源虚拟机和目标虚拟机也需要同时将调度层所返回的第一标记ID与第一回调函数,以及第二标记ID与第二回调函数之间的绑定进行删除。当源虚拟机和目标虚拟机通过调度层完成了相互之间的通讯后,将各虚拟机的绑定信息进行释放,并且将通讯信息表格中所保存的进行通讯的源虚拟机和所有目标虚拟机的通讯信息进行删除。这样,就进一步保证了可以节省内存的资源。参照图5,提出本发明基于调度层实现虚拟机间通讯的装置一实施例。该装置包括第一返回模块10,用于接收源虚拟机发送的第一通讯请求,并返回一个用于标识第一通讯请求绑定成功的第一标记ID给源虚拟机,以供源虚拟机注册第一回调函数后与第一标记ID进行绑定;第二返回模块20,用于接收目标虚拟机利用源虚拟机提供的信息发送的第二通讯请求,并返回一个用于标识第二通讯请求绑定成功的第二标记ID给所述目标虚拟机,以供目标虚拟机注册第二回调函数后与第二标记ID进行绑定;转发模块30,用于将源虚拟机发送的通讯信息转发给目标虚拟机,并将CPU授权给目标虚拟机以供处理通讯信息。本发明所提供的基于调度层实现虚拟机间通讯的装置,通过调度层接收来自源虚拟机和一个或多个目标虚拟机之间的通讯请求,并分别返回唯一的标记ID来供源虚拟机和目标虚拟机与各自接收到的标记ID进行绑定。然后,通过调度层将源虚拟机发送的通讯信息转发至目标虚拟机,以供目标虚拟机对该通讯信息进行处理。调度层在每次收到通讯请求后,都会立即处理该请求,并且发送调度命令,这种方式可以快速响应并处理虚拟机之间的通讯请求。
在本实施例中,如源虚拟机需要与其对端的一个或多个目标虚拟机进行通讯时,首先就需要向调度层发送一个第一通讯请求,请求与调度层进行绑定。而当调度层接收到这个第一通讯请求后,会根据这个请求,并且在绑定成功后,通过第一返回模块10返回一个唯一的用于标识源虚拟机所发送的第一通讯请求与调度层绑定成功的第一标记ID给源虚拟机。当源虚拟机接收到该唯一的第一标记ID后,便会将这个第一标记ID进行保存,并且注册一个第一回调函数,并将第一标记ID与该第一回调函数进行绑定,以供在与目标虚拟机进行通讯时,可以执行对应的回调,从而达到与目标虚拟机进行通讯的目的。当源虚拟机接收到调度层的第一标记ID,并且注册了第一回调函数后,需要向其对端的目标虚拟机发送包括了源虚拟机的绑定信息的通知。然后,目标虚拟机便会利用通知中所携带的信息,也向调度层发送一个定义为第二通讯请求的绑定请求,同样请求与调度层进行绑定。而当调度层接收到第二通讯请求后,会根据该请求中所携带的信息检查是否进行绑定,如绑定成功后,同样会通过第二返回模块20返回一个唯一的用于标识第二通讯请求与调度层绑定成功的第二标记ID给目标虚拟机。当目标虚拟机接收到该唯一的第 二标记ID后,同样会将这个第二标记ID进行保存,并且注册一个第二回调函数,并将第二标记ID与该第二回调函数进行绑定,以供在与源虚拟机进行通讯时,可以执行对应的回调,从而达到与源虚拟机进行通讯的目的。在本实施例中,当源虚拟机接收到调度层的第一标记ID,并且注册了第一回调函数,同时完成了该第一标记ID与第一回调函数的绑定后,源虚拟机便要通知需要进行通讯的目标虚拟机,以通知其请求与调度层进行绑定。这样,源虚拟机就会通过共享内存,将包括了源虚拟机ID号和第一标记ID的信息同时提供给目标虚拟机,以供其根据这些信息来向调度层发送第二通讯请求。在本实施例中,源虚拟机ID号是调度层在进行初始化的时候为源虚拟机和目标虚拟机所分配的用于标识各虚拟机的唯一的ID号。当源虚拟机和目标虚拟机都成功地完成了和调度层之间的绑定后,那完成了对源虚拟机和目标虚拟机的通讯请求的测试流程。这时,源虚拟机和目标虚拟机便可以进行相互之间的通讯,首先,源虚拟机会发送通讯信息给目标虚拟机,而调度层会随时检测是否有源虚拟机发送给目标虚拟机的通讯信息,如果有,转发模块30则会将这个通讯信息转发给目标虚拟机。同时,调度层还会将CPU授权给目标虚拟机,以供其对通讯信息进行处理,而当目标虚拟机接收到调度层所转发的通讯信息后,便会调用与第二标记ID绑定后的第二回调函数,从而进入目标函数,根据相应的函数来对通讯信息进行处理。本发明所提供的基于调度层实现虚拟机间通讯的装置,通过调度层来完成源虚拟机和目标虚拟机之间的通讯。首先,调度层接收来自源虚拟机和目标虚拟机所发送的第一通讯请求,并返回用于标识与调度层绑定成功的第一标记ID和第二标记ID,来供源虚拟机和目标虚拟机与各自接收到的标记ID进行绑定。然后,通过调度层将源虚拟机发送的通讯信息转发至目标虚拟机,并将CPU授权给目标虚拟机以供其对该通讯信息进行处理。采用这种方法来完成源虚拟机和目标虚拟机之间的通讯,使得处于上层的源虚拟机可以直接通过调度层向目标虚拟机发送通讯信息,这样就可以在很大程度上提高虚拟机之间通讯的速度,并且可以节省内存的资源。参照图6,提出本发明基于调度层实现虚拟机间通讯的装置又一实施例。调度层还包括
初始化模块40,用于对源虚拟机和目标虚拟机的状态,以及用于保存通讯信息的通讯信息表格进行初始化,并为源虚拟机和目标虚拟机分配源虚拟机ID号和目标虚拟机ID号。在本实施例中,在通过调度层来实现源虚拟机和目标虚拟机之间的通讯之前,首先,需要通过初始化模块40来进行初始化,此时所进行初始化的内容包括对源虚拟机和目标虚拟机的状态,以及对通讯信息表格进行初始化,本实施例中所提供的通讯信息表格用于在调度层接收到来自各虚拟机的通讯请求后,将这些通讯信息进行保存。而在通过调度层进行初始化的同时,还需要通过调度层来对源虚拟机和目标虚拟机分别分配用于标识源虚拟机和目标虚拟机的ID号,可以将这两种ID号分别定义为源虚拟机ID号和目标虚拟机ID号。与此同时,源虚拟机和目标虚拟机也需要对自身进行初始化,其目的是注册中断函数,以方便与调度层建立通讯。在进行源虚拟机和目标虚拟机之间的通讯之前,首先对源虚拟机和目标虚拟机的状态,以及对通讯信息表格进行初始化;并且,同时为源虚拟机和目标虚拟机分别分配用于标识源虚拟机和目标虚拟机的源虚拟机ID号和目标虚拟机ID号。同时,源虚拟机和目标虚拟机也需要对自身进行初始化。这样,就可以很方便地通过调度层来接收来自源虚拟机和目标虚拟机的通讯请求,并且及时快速地对这些通讯请求进行响应及处理。这样,就进一步保证了可以在很大程度上虚拟机之间通讯的速度。参照图7,提出本发明基于调度层实现虚拟机间通讯的装置另一实施例。调度层还包括保存模块50,用于将第一通讯请求保存在通讯信息表格中。在本实施例中,当源虚拟机需要与其对端的一个或多个目标虚拟机进行通讯时,首先就需要向调度层发送一个第一通讯请求,请求与调度层进行绑定。而当调度层接收到第一通讯请求后,保存模块50先要将这个第一通讯请求进行保存,即将其保存在调度层中 的通讯信息表格中,本实施例中所提供的通讯信息表格用于在调度层接收到来自各虚拟机的通讯请求后,将这些通讯信息进行保存。而当源虚拟机与目标虚拟机的通讯结束后,调度层便会将这个通讯信息表格中所保存的所有通讯信息进行清空,以便可以在下一次源虚拟机与目标虚拟机进行通讯时,保存新的通讯信息。将源虚拟机所发送的第一通讯请求保存在调度层的通讯信息表格中,以便将这些通讯信息进行保存,方便在源虚拟机和目标虚拟机进行通讯的过程中,对通讯信息进行检查及测试。参照图8,提出本发明基于调度层实现虚拟机间通讯的装置另一实施例。调度层还包括删除模块60,用于接收源虚拟机发送的取消通讯请求,删除通讯信息表格中的通讯信息。在本实施例中,当源虚拟机和目标虚拟机通过调度层完成了相互之间的通讯后,还需要通过源虚拟机通知调度层对源虚拟机以及所有目标虚拟机的绑定信息进行释放,即通过源虚拟机向调度层发送一个取消通讯请求,以请求虚拟机将各虚拟机的绑定信息进行释放。同时,调度层在收到源虚拟机发送的取消通讯请求后,删除模块60还需要将通讯信息表格中所保存的进行通讯的源虚拟机和所有目标虚拟机的通讯信息进行删除。而源虚拟机和目标虚拟机也需要同时将调度层所返回的第一标记ID与第一回调函数,以及第二标记ID与第二回调函数之间的绑定进行删除。当源虚拟机和目标虚拟机通过调度层完成了相互之间的通讯后,将各虚拟机的绑定信息进行释放,并且将通讯信息表格中所保存的进行通讯的源虚拟机和所有目标虚拟机的通讯信息进行删除。这样,就进一步保证了可以节省内存的资源。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关 的技术领域,均同理包括在本发明的专利保护范围。
权利要求
1.一种基于调度层实现虚拟机间通讯的方法,其特征在于,包括 接收源虚拟机发送的第一通讯请求,并返回ー个用于标识所述第一通讯请求绑定成功的第一标记ID给所述源虚拟机,以供源虚拟机注册第一回调函数后与所述第一标记ID进行绑定; 接收目标虚拟机利用所述源虚拟机提供的信息发送的第二通讯请求,并返回一个用于标识所述第二通讯请求绑定成功的第二标记ID给所述目标虚拟机,以供目标虚拟机注册第二回调函数后与所述第二标记ID进行绑定; 将所述源虚拟机发送的通讯信息转发给所述目标虚拟机,并将CPU授权给目标虚拟机以供处理所述通讯信息。
2.如权利要求I所述的方法,其特征在于,在执行所述接收源虚拟机发送的第一通讯请求,并返回ー个用于标识所述第一通讯请求绑定成功的第一标记ID给所述源虚拟机之前,还包括 对所述源虚拟机和所述目标虚拟机的状态,以及用于保存通讯信息的通讯信息表格进行初始化,并为所述源虚拟机和目标虚拟机分配源虚拟机ID号和目标虚拟机ID号。
3.如权利要求2所述的方法,其特征在于,所述源虚拟机提供给所述目标虚拟机的信息包括所述源虚拟机ID号和所述第一标记ID。
4.如权利要求3所述的方法,其特征在于,在执行所述返回ー个用于标识所述第一通讯请求绑定成功的第一标记ID给所述源虚拟机之前,还包括 将所述第一通讯请求保存在所述通讯信息表格中。
5.如权利要求I至4中任一项所述的方法,其特征在于,在执行所述将源虚拟机发送的通讯信息转发给所述目标虚拟机,并将CPU授权给目标虚拟机以供处理所述通讯信息之后,还包括 接收所述源虚拟机发送的取消通讯请求,删除所述通讯信息表格中的通讯信息。
6.一种基于调度层实现虚拟机间通讯的装置,其特征在于,包括 第一返回模块,用于接收源虚拟机发送的第一通讯请求,并返回ー个用于标识所述第一通讯请求绑定成功的第一标记ID给所述源虚拟机,以供源虚拟机注册第一回调函数后与所述第一标记ID进行绑定; 第二返回模块,用于接收目标虚拟机利用所述源虚拟机提供的信息发送的第二通讯请求,并返回ー个用于标识所述第二通讯请求绑定成功的第二标记ID给所述目标虚拟机,以供目标虚拟机注册第二回调函数后与所述第二标记ID进行绑定; 转发模块,用于将所述源虚拟机发送的通讯信息转发给所述目标虚拟机,并将CPU授权给目标虚拟机以供处理所述通讯信息。
7.如权利要求6所述的装置,其特征在于,还包括 初始化模块,用于对所述源虚拟机和所述目标虚拟机的状态,以及用于保存通讯信息的通讯信息表格进行初始化,并为所述源虚拟机和目标虚拟机分配源虚拟机ID号和目标虚拟机ID号。
8.如权利要求7所述的装置,其特征在于,所述源虚拟机提供给所述目标虚拟机的信息包括所述源虚拟机ID号和所述第一标记ID。
9.如权利要求8所述的装置,其特征在于,还包括保存模块,用于将所述第一通讯请求保存在所述通讯信息表格中。
10.如权利要求6至9中任一项所述的装置,其特征在于,还包括 删除模块,用于接收所述源虚拟机发送的取消通讯请求,删除所述通讯信息表格中的通讯信息。
全文摘要
本发明公开了一种基于调度层实现虚拟机间通讯的方法,包括接收源虚拟机发送的第一通讯请求,并返回第一标记ID给源虚拟机,以供源虚拟机注册第一回调函数后与第一标记ID进行绑定;接收目标虚拟机发送的第二通讯请求,并返回第二标记ID给所述目标虚拟机,以供目标虚拟机注册第二回调函数后与第二标记ID进行绑定;将源虚拟机发送的通讯信息转发给目标虚拟机,并将CPU授权给目标虚拟机以供处理通讯信息。本发明还提供了相应的装置。本发明所提供的基于调度层实现虚拟机间通讯的方法,通过采用调度层,使得源虚拟机可以直接向目标虚拟机发送通讯信息,从而可以在很大程度上提高虚拟机之间通讯的速度,并且可以节省内存的资源。
文档编号G06F9/455GK102768629SQ20121010910
公开日2012年11月7日 申请日期2012年4月16日 优先权日2012年4月16日
发明者梁玲玲 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1