首页> 中国专利> 基于调度层实现虚拟机间通讯的方法和装置

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

摘要

本发明公开了一种基于调度层实现虚拟机间通讯的方法,包括:接收源虚拟机发送的第一通讯请求,并返回第一标记ID给源虚拟机,以供源虚拟机注册第一回调函数后与第一标记ID进行绑定;接收目标虚拟机发送的第二通讯请求,并返回第二标记ID给所述目标虚拟机,以供目标虚拟机注册第二回调函数后与第二标记ID进行绑定;将源虚拟机发送的通讯信息转发给目标虚拟机,并将CPU授权给目标虚拟机以供处理通讯信息。本发明还提供了相应的装置。本发明所提供的基于调度层实现虚拟机间通讯的方法,通过采用调度层,使得源虚拟机可以直接向目标虚拟机发送通讯信息,从而可以在很大程度上提高虚拟机之间通讯的速度,并且可以节省内存的资源。

著录项

  • 公开/公告号CN102768629A

    专利类型发明专利

  • 公开/公告日2012-11-07

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN201210109101.3

  • 发明设计人 梁玲玲;

    申请日2012-04-16

  • 分类号G06F9/54;G06F9/455;

  • 代理机构深圳市世纪恒程知识产权代理事务所;

  • 代理人胡海国

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

  • 入库时间 2023-12-18 07:11:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-02-08

    授权

    授权

  • 2013-07-31

    实质审查的生效 IPC(主分类):G06F9/54 申请日:20120416

    实质审查的生效

  • 2012-11-07

    公开

    公开

说明书

技术领域

本发明涉及到通信技术领域,特别涉及到一种基于调度层实现虚拟机间 通讯的方法和装置。

背景技术

虚拟化操作系统,可以实现单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授权给目标虚拟机以供其对该通讯信息进行处理。采用这种方法来完 成源虚拟机和目标虚拟机之间的通讯,使得处于上层的源虚拟机可以直接向 目标虚拟机发送通讯信息,这样就可以在很大程度上提高虚拟机之间通讯的 速度,并且可以节省内存的资源。

附图说明

图1为本发明基于调度层实现虚拟机间通讯的方法一实施例的流程示意 图;

图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,提出本发明基于调度层实现虚拟机间通讯的方法又一实施例。 在执行步骤S101之前,该方法还包括:

步骤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与第二回调函数之间的绑定进行删除。

当源虚拟机和目标虚拟机通过调度层完成了相互之间的通讯后,将各虚 拟机的绑定信息进行释放,并且将通讯信息表格中所保存的进行通讯的源虚 拟机和所有目标虚拟机的通讯信息进行删除。这样,就进一步保证了可以节 省内存的资源。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围, 凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接 或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号