基于物理主机的用于处理数据的方法和装置制造方法及图纸

技术编号:17733759 阅读:79 留言:0更新日期:2018-04-18 11:18
本申请实施例公开了基于物理主机的用于处理数据的方法和装置。该方法的一具体实施方式包括:获取虚拟机发出的读写请求;将读写请求发送至宿主机进行处理;响应于宿主机处理完成读写请求,启动针对用于终止当前进程的预设信号的屏蔽;响应于以下步骤执行完成,结束针对预设信号的屏蔽:更新记录已处理读写请求信息的第一数组,更新记录已获取的读写请求的完成信息的第二数组,通知虚拟机读写请求的处理结果。该实施方式提供了一种信号屏蔽机制,保证了数据的一致性,从而提高了物理主机的运行效率。

A method and device for processing data based on a physical host

The present application embodiment discloses a method and device for processing data based on a physical host. One embodiment of the method includes: obtaining a virtual machine to read and write requests; the read and write requests sent to the host computer for processing; in response to the host processing is complete, read and write requests, starting for shielding for the preset signal terminate the current process; in response to the following steps are executed, according to the preset signal end shield the first array update records have been read and write requests for information processing, second array complete information update records has access to read and write requests, the notice of the virtual machine of read and write requests. The implementation method provides a signal shielding mechanism, which ensures the consistency of the data, thus improving the efficiency of the physical host.

【技术实现步骤摘要】
基于物理主机的用于处理数据的方法和装置
本申请实施例涉及计算机
,具体涉及虚拟化
,尤其涉及基于物理主机的用于处理数据的方法和装置。
技术介绍
随着计算机技术的发展,利用计算机技术和互联网技术提供的服务也越来越丰富。利用虚拟化技术,可以在物理主机(电子设备)上虚拟出逻辑上的计算机,即虚拟机。目前,在对虚拟机发出的读写请求的处理中,没有针对用于终止当前进程的预设信号的屏蔽机制。
技术实现思路
本申请实施例提出了基于物理主机的用于处理数据的方法和装置。第一方面,本申请实施例提供了一种基于物理主机的用于处理数据的方法,该方法包括:获取虚拟机发出的读写请求;将读写请求发送至宿主机进行处理;响应于宿主机处理完成读写请求,启动针对用于终止当前进程的预设信号的屏蔽;响应于以下步骤执行完成,结束针对预设信号的屏蔽:更新记录已处理读写请求信息的第一数组,更新记录已获取的读写请求的完成信息的第二数组,通知虚拟机读写请求的处理结果。在本实施例中,获取虚拟机发出的读写请求,包括:将读写请求的物理地址信息存入第三数组;将读写请求在第三数组中的起始位置存入第四数组。在本实施例中,将读写请求发送至宿主机进行处理,包括:每隔预定时间间隔,根据记录已发送至宿主机的待处理读写请求信息的第五数组与第四数组,确定待发送读写请求;将待发送读写请求发送至宿主机进行处理,并更新第五数组。在本实施例中,通知虚拟机读写请求的处理结果,包括:每隔预定时间间隔,根据记录已通知虚拟机处理结果的读写请求信息的第六数组与第一数组,确定待通知处理结果;通知虚拟机待通知处理结果。在本实施例中,方法还包括:响应于检测到发生了预定义的异常退出事件,根据第二数组确定已获取的读写请求中未处理完成的读写请求;将未处理完成的读写请求发送至宿主机进行处理。第二方面,本申请实施例提供了一种基于物理主机的用于处理数据的装置,该装置包括:获取单元,用于获取虚拟机发出的读写请求;第一发送单元,用于将读写请求发送至宿主机进行处理;启动单元,用于响应于宿主机处理完成读写请求,启动针对用于终止当前进程的预设信号的屏蔽;结束单元,用于响应于以下步骤执行完成,结束针对预设信号的屏蔽:更新记录已处理读写请求信息的第一数组,更新记录已获取的读写请求的完成信息的第二数组,通知虚拟机读写请求的处理结果。在本实施例中,获取单元,包括:第一存储子单元,用于将读写请求的物理地址信息存入第三数组;第二存储子单元,用于将读写请求在第三数组中的起始位置存入第四数组。在本实施例中,第一发送单元,包括:确定子单元,用于每隔预定时间间隔,根据记录已发送至宿主机的待处理读写请求信息的第五数组与第四数组,确定待发送读写请求;发送子单元,用于将待发送读写请求发送至宿主机进行处理,并更新第五数组。在本实施例中,方法还包括用于通知虚拟机读写请求的处理结果的通知单元,通知单元,进一步配置用于:每隔预定时间间隔,根据记录已通知虚拟机处理结果的读写请求信息的第六数组与第一数组,确定待通知处理结果;通知虚拟机待通知处理结果。在本实施例中,装置还包括:确定单元,用于响应于检测到发生了预定义的异常退出事件,根据第二数组确定已获取的读写请求中未处理完成的读写请求;第二发送单元,用于将未处理完成的读写请求发送至宿主机进行处理。第三方面,本申请实施例提供了一种设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行,使得上述一个或多个处理器实现如第一方面上述的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如第一方面上述的方法。本申请实施例提供的基于物理主机的用于处理数据的方法和装置,通过获取虚拟机发出的读写请求,并将读写请求发送至宿主机进行处理,而后响应于宿主机处理完成读写请求,启动针对用于终止当前进程的预设信号的屏蔽,最后响应于以下步骤执行完成,结束针对预设信号的屏蔽:更新记录已处理读写请求信息的第一数组,更新记录已获取的读写请求的完成信息的第二数组,通知虚拟机读写请求的处理结果,从而提供了一种信号屏蔽机制,保证了数据的一致性,提高了物理主机的运行效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的物理主机的示意性架构图;图2是根据本申请的基于物理主机的用于处理数据的方法的一个实施例的流程图;图3是根据本申请的基于物理主机的用于处理数据的方法的应用场景的一个示意图;图4是根据本申请的基于物理主机的用于处理数据的方法的又一个实施例的流程图;图5是根据本申请的基于物理主机的用于处理数据的装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的基于物理主机的用于处理数据的方法或基于物理主机的用于处理数据的装置的实施例的物理主机的示意性架构图。如图1所示,物理主机110可以包括虚拟机111和宿主机112。物理主机110可以是服务器、终端计算机等,本申请对此不做限定,物理主机可以110可以采用本领域已开发的各种虚拟化架构,例如,Xen虚拟化架构,Xen是一个开放源代码虚拟机监视器,或者采用KVM(Kernel-basedVirtualMachine,基于内核的虚拟机)虚拟化架构,本申请对此不做限定。物理主机110包括硬件系统和软件系统,物理主机110的硬件系统可以包括中央处理器(CPU,CentralProcessingUnit)、内存、硬盘、输入输出单元等。物理主机110的软件系统可以包括虚拟机111的程序、宿主机112的程序以及用于协调虚拟机111与宿主机112的中间层。需要说明的是,本申请实施例所提供的基于物理主机的用于处理数据的方法可以由物理主机110的中间层执行,相应地,基于物理主机的用于处理数据的装置可以设置于物理主机110的中间层内。中间层可以获取虚拟机发出的读写请求,并将读写请求发送至宿主机进行处理,而后响应于宿主机处理完成读写请求,启动针对用于终止当前进程的预设信号的屏蔽,最后响应于以下步骤执行完成,结束针对预设信号的屏蔽:更新记录已处理读写请求信息的第一数组,更新记录已获取的读写请求的完成信息的第二数组,通知虚拟机读写请求的处理结果。应该理解,图1中的虚拟机的数目仅仅是示意性的。根据实现需要,可以具有任意数目的虚拟机。继续参考图2,示出了根据本申请的基于物理主机的用于处理数据的方法的一个实施例的流程200。该基于物理主机的用于处理数据的方法,包括以下步骤:步骤201,获取虚拟机发出的读写请求。在本实施例中,基于物理主机的用于处理数据的方法运行于其上的电子设备(例如图1所示的物理主机)的中间层可以首先获取虚拟机发出的读本文档来自技高网...
基于物理主机的用于处理数据的方法和装置

【技术保护点】
一种基于物理主机的用于处理数据的方法,所述物理主机包括宿主机和至少一个虚拟机,所述方法包括:获取虚拟机发出的读写请求;将所述读写请求发送至宿主机进行处理;响应于所述宿主机处理完成所述读写请求,启动针对用于终止当前进程的预设信号的屏蔽;响应于以下步骤执行完成,结束针对所述预设信号的屏蔽:更新记录已处理读写请求信息的第一数组,更新记录已获取的读写请求的完成信息的第二数组,通知所述虚拟机所述读写请求的处理结果。

【技术特征摘要】
1.一种基于物理主机的用于处理数据的方法,所述物理主机包括宿主机和至少一个虚拟机,所述方法包括:获取虚拟机发出的读写请求;将所述读写请求发送至宿主机进行处理;响应于所述宿主机处理完成所述读写请求,启动针对用于终止当前进程的预设信号的屏蔽;响应于以下步骤执行完成,结束针对所述预设信号的屏蔽:更新记录已处理读写请求信息的第一数组,更新记录已获取的读写请求的完成信息的第二数组,通知所述虚拟机所述读写请求的处理结果。2.根据权利要求1所述的方法,其中,所述获取虚拟机发出的读写请求,包括:将所述读写请求的物理地址信息存入第三数组;将所述读写请求在所述第三数组中的起始位置存入第四数组。3.根据权利要求2所述的方法,其中,所述将所述读写请求发送至宿主机进行处理,包括:每隔预定时间间隔,根据记录已发送至宿主机的待处理读写请求信息的第五数组与所述第四数组,确定待发送读写请求;将所述待发送读写请求发送至宿主机进行处理,并更新所述第五数组。4.根据权利要求1所述的方法,其中,所述通知所述虚拟机所述读写请求的处理结果,包括:每隔预定时间间隔,根据记录已通知虚拟机处理结果的读写请求信息的第六数组与所述第一数组,确定待通知处理结果;通知所述虚拟机所述待通知处理结果。5.根据权利要求1-4中任一项所述的方法,其中,所述方法还包括:响应于检测到发生了预定义的异常退出事件,根据所述第二数组确定已获取的读写请求中未处理完成的读写请求;将所述未处理完成的读写请求发送至宿主机进行处理。6.一种基于物理主机的用于处理数据的装置,所述物理主机包括宿主机和至少一个虚拟机,所述装置包括:获取单元,用于获取虚拟机发出的读写请求;第一发送单元,用于将所述读写请求发送至宿主机进行处理;启动单元,用于响应于所述宿主机处理完成所述读写请...

【专利技术属性】
技术研发人员:倪勋赵锐
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1