一种输入输出指令处理的方法及装置制造方法及图纸

技术编号:12652050 阅读:72 留言:0更新日期:2016-01-06 09:38
本发明专利技术公开了一种输入输出指令处理的方法,包括:获取请求访问虚拟机的输入输出指令所请求访问的虚拟机的标识;统计所述标识的虚拟机上单位时间运行的输入输出指令的容量;根据所述容量与所述标识的虚拟机的预划分容量的关系,处理所述请求访问虚拟机的输入输出指令。本发明专利技术实施例提供的输入输出指令处理的方法,可以对不同虚拟机上的输入输出指令进行控制处理,从而使每台虚拟机所占用的物理资源都按预先划分的占用,避免了虚拟机之间抢占物理资源所带来的用户端资源分配不均,某些输入输出指令长时间得不到处理的问题。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种输入输出指令处理的方法及装置
技术介绍
虚拟化技术就是在一台物理机之上同时运行多个操作系统,这些操作系统彼此之间不能感知。从本质来说,虚拟化技术是通过空间的分割,时间的分时和模拟,将物理机上面的单一资源抽象成多个资源。虚拟机是由虚拟化技术提供的独立的计算机系统,每个虚拟机都拥有自己的虚拟硬件,例如:中央处理器(Central Processing Unit, CPU)、内存,输入/输出(Input/Output, 10)设备。使用虚拟化技术之后,一个物理机可以被虚拟为多个虚拟机。因为物理资源只有一份,所以物理机面临虚拟机之间对物理资源的抢夺和分配的问题。比如物理硬盘资源,多个虚拟机之间通过对物理硬盘空间的分割方式共享使用硬盘,但物理硬盘处理输入输出指令的能力有限,如果虚拟机之间抢占资源,在处理输入输出指令时,将出现资源分配不均匀的现象,这将导致一些用户端的输入输出指令,长时间得不到处理。
技术实现思路
本专利技术实施例提供一种输入输出指令处理的方法,可以对不同虚拟机上的输入输出指令进行控制处理,从而使每台虚拟机所占用的物理资源都按预先划分的占用,避免了虚拟机之间抢占物理资源所带来的用户端资源分配不匀,某些输入输出指令长时间得不到处理的问题。本专利技术第一方面提供一种输入输出指令处理的方法,包括:获取请求访问虚拟机的输入输出指令所请求访问的虚拟机的标识;统计所述标识的虚拟机上单位时间运行的输入输出指令的容量;根据所述容量与所述标识的虚拟机的预划分容量的关系,处理所述请求访问虚拟机的输入输出指令。本专利技术第二方面提供一种输入输出指令处理的装置,包括:获取单元,用于获取请求访问虚拟机的输入输出指令所请求访问的虚拟机的标识;统计单元,用于统计所述获取单元获取的所述标识的虚拟机上单位时间运行的输入输出指令的容量;处理单元,用于根据所述统计单元统计的所述容量与所述标识的虚拟机的预划分容量的关系,处理所述请求访问虚拟机的输入输出指令。本专利技术实施例采用获取请求访问虚拟机的输入输出指令所请求访问的虚拟机的标识;统计所述标识的虚拟机上单位时间运行的输入输出指令的容量;根据所述容量与所述标识的虚拟机的预划分容量的关系,处理所述请求访问虚拟机的输入输出指令。与现有技术处理输入输出指令的过程比较,虚拟机之间抢占物理资源,会出现物理资源分配不均匀的问题,导致一些用户端的输入输出指令,长时间得不到处理,本专利技术实施例提供的输入输出指令处理的方法,可以对不同虚拟机上的输入输出指令进行控制处理,从而使每台虚拟机所占用的物理资源都按预先划分的占用,避免了虚拟机之间抢占物理资源所带来的用户端资源分配不匀,某些输入输出指令长时间得不到处理。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中输入输出指令处理的方法的一实施例示意图;图2是本专利技术实施例中输入输出指令处理的方法的另一实施例示意图;图3是本专利技术实施例中输入输出指令处理的装置的一实施例示意图;图4是本专利技术实施例中输入输出指令处理的装置的另一实施例示意图。【具体实施方式】本专利技术实施例提供一种输入输出指令处理的方法,可以对不同虚拟机上的输入输出指令进行控制处理,从而使每台虚拟机所占用的物理资源都按预先划分的占用,避免了虚拟机之间抢占物理资源所带来的用户端的输入输出指令长时间得不到处理。以下分别进行详细说明。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参阅图1,本专利技术实施例提供的输入输出指令处理的方法的一实施例包括:101、获取请求访问虚拟机的输入输出指令所请求访问的虚拟机的标识。本专利技术实施例中,在一台物理机上可以运行多个虚拟机,每个虚拟机负责一些用户端的输入输出请求,用户端需要请求数据时,向其对应的虚拟机发送输入输出指令,本专利技术实施例提供的输入输出指令处理的装置获取到请求访问虚拟机的输入输出指令所请求访问的虚拟机的标识。102、统计所述标识的虚拟机上单位时间运行的输入输出指令的容量。本专利技术实施例中对虚拟机处理输入输出指令的容量进行预先设置,可以设置为每秒执行的输入输出指令的数量或所占用的带宽。例如:每台虚拟机最多可以每秒处理50条输入输出指令,当然,本处的50条只是举例说明,对于每秒处理输入输出指令数量的具体数值可以根据需求设置。而且,每台虚拟机每秒执行的输入输出指令的数量或所占用的带宽可以相同,也可以不同。还可以不对数量进行限定,而且,为每台虚拟机预先设置的带宽,例如:每秒3M带宽,当然,本处的3M只是举例说明,对于每秒处理输入输出指令所占用的带宽可以根据需求设置。统计所述标识的虚拟机上单位时间运行的输入输出指令的容量,可以是统计所述标识的虚拟机上单位时间运行的输入输出指令的数量,也可以是总计单位时间运行的输入输出指令所占用的带宽量,如2.5M或3M。还可以用比例进行设置,例如:当一台物理机上运行4台虚拟机时,可以设置每台虚拟机处理输入输出指令的总能力是硬盘总的物理资源的25%,则可以统计虚拟机上单位时间运行的输入输出指令是否达到硬盘总的物理资源的25%。103、根据所述容量与所述标识的虚拟机的预划分容量的关系,处理所述请求访问虚拟机的输入输出指令。例如:当预先设置的所述标识的虚拟机处理输入输出指令的数量是每秒50条时,当统计出每秒运行的输入输出指令是50条,则将所述请求访问虚拟机的输入输出指令送入等待队列,不再为所述请求访问虚拟机的输入输出指令分配其他的物理资源,当统计出每秒运行的输入输出指令数量小于50条时,则可以为所述请求访问虚拟机的输入输出指令分配相应的物理资源。本专利技术实施例采用获取请求访问虚拟机的输入输出指令所请求访问的虚拟机的标识;统计所述标识的虚拟机上单位时间运行的输入输出指令的容量;根据所述容量与所述标识的虚拟机的预划分容量的关系,处理所述请求访问虚拟机的输入输出指令。与现有技术中在处理输入输出指令时,虚拟机之间抢占物理资源,会出现物理资源分配不均匀的,导致一些用户端的输入输出指令,长时间得不到处理相比,本专利技术实施例提供的输入输出指令处理的方法,可以对不同虚拟机上的输入输出指令进行控制处理,从而使每台虚拟机所占用的物理资源都按预先划分的占用,避免了虚拟机之间抢占物理资源所带来的用户端资源分配不匀,某些输入输出指令长时间得不到处理。可选地,在上述图1对应的实施例的基础上,本专利技术实施例提供的输入输出指令处理的方法的另一实施例中,所述根据所述容量与所述标识的虚拟机的预划分容量的关系,处理所述请求访问虚拟机的输入输出指令,可以包括:当所述容量达到所述标识的虚拟机的预划分容量时,将所述请求访问虚拟机的输入输出指令送入等待队列。本专利技术实施当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种输入输出指令处理的方法,其特征在于,包括:获取请求访问虚拟机的输入输出指令所请求访问的虚拟机的标识;统计所述标识的虚拟机上单位时间运行的输入输出指令的容量;根据所述容量与所述标识的虚拟机的预划分容量的关系,处理所述请求访问虚拟机的输入输出指令。

【技术特征摘要】

【专利技术属性】
技术研发人员:高剑林
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1