一种磁盘IO资源分配方法和装置制造方法及图纸

技术编号:9434440 阅读:87 留言:0更新日期:2013-12-12 00:31
本发明专利技术实施例公开了一种磁盘IO资源分配方法和装置,所述方法包括:预先设置至少一个策略组,所述策略组包括至少一个磁盘分区;首先,为各个策略组分别分配令牌个数和策略模式;其次,接收任一磁盘IO请求,所述磁盘IO请求包括磁盘分区标识;获取所述磁盘分区标识对应的策略组;最后,判断所述策略组的令牌个数是否大于零,如果是,为所述磁盘IO请求分配所述策略组的资源,并根据所述策略组的策略模式减少所述策略组的令牌个数;如果否,则当满足新一轮令牌发放条件时,执行新一轮令牌发放。本发明专利技术采用新的令牌分配方式,避免了资源分配过程中磁盘IO资源的浪费,同时,由于采用策略分组方式,减少了磁盘IO请求的拥堵,提高了磁盘IO资源的利用率。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种磁盘IO资源分配方法和装置,所述方法包括:预先设置至少一个策略组,所述策略组包括至少一个磁盘分区;首先,为各个策略组分别分配令牌个数和策略模式;其次,接收任一磁盘IO请求,所述磁盘IO请求包括磁盘分区标识;获取所述磁盘分区标识对应的策略组;最后,判断所述策略组的令牌个数是否大于零,如果是,为所述磁盘IO请求分配所述策略组的资源,并根据所述策略组的策略模式减少所述策略组的令牌个数;如果否,则当满足新一轮令牌发放条件时,执行新一轮令牌发放。本专利技术采用新的令牌分配方式,避免了资源分配过程中磁盘IO资源的浪费,同时,由于采用策略分组方式,减少了磁盘IO请求的拥堵,提高了磁盘IO资源的利用率。【专利说明】一种磁盘IO资源分配方法和装置
本专利技术涉及数据处理
,具体涉及一种磁盘IO资源分配方法和装置。
技术介绍
近些年,随着物理机单机的性能不断提升和虚拟化技术的不断成熟,用户可以在一台物理机上面部署多台虚拟机,启用多个类型的应用。系统将资源平均分配给各个虚拟机,而无法根据应用服务的实际资源需求为虚拟机进行合理有效的资源分配。实际应用中,对于磁盘IO资源的分配就是采用上述平均分配的方式。通常,系统接收到磁盘IO请求后,根据磁盘IO请求,确定该IO请求所需求的磁盘分区后,直接将该磁盘分区的资源分配给该IO请求。可见,该资源方法是以磁盘分区为控制对象,当该需求磁盘分区不存在可用资源时,该磁盘IO请求即得不到响应。所以,上述资源分配方法会造成磁盘IO请求的拥堵,同时不能有效的利用资源。
技术实现思路
为了充分利用空闲资源,从而提高资源利用率,本专利技术提供了一种基于IaaS平台的资源调度方法和装置。本专利技术提供了一种磁盘IO资源分配方法,所述方法包括:预先设置至少一个策略组,所述策略组包括至少一个磁盘分区;为各个策略组分别分配令牌个数和策略模式;接收任一磁盘IO请求,所述磁盘IO请求包括磁盘分区标识,所述磁盘分区标识用于唯一标识磁盘分区;获取所述磁盘分区标识对应的策略组;判断所述策略组的令牌个数是否大于零,如果是,则为所述磁盘IO请求分配所述策略组的资源,并根据所述策略组的策略模式减少所述策略组的令牌个数;如果否,则当满足新一轮令牌发放条件时,执行新一轮令牌发放。优选地,所述当满足新一轮令牌发放条件时,执行新一轮令牌发放,包括:当满足新一轮令牌发放条件时,将所有策略组的令牌个数增加预设个数。优选地,所述方法还包括:为所述磁盘IO请求分配所述策略组的资源,并根据所述策略组的策略模式减少所述令牌个数。优选地,所述获取所述磁盘分区标识对应的策略组,包括:获取所述磁盘IO请求中的磁盘分区标识;根据所述磁盘分区标识查找对应的磁盘分区;获取所述磁盘分区对应的策略组。优选地,所述当满足新一轮令牌发放条件时,执行新一轮令牌发放,包括:当所有策略组的令牌个数均为零时,执行新一轮令牌发放;或者,当所有策略组的令牌个数不都为零时,判断令牌个数最多的策略组是否处于预设的繁忙状态,如果否,则执行新一轮令牌发放。优选地,所述方法还包括:每隔预设频率的时长获取一次资源分配日志;根据所述资源分配日志,为各个策略组分别分配令牌个数和策略模式。本专利技术还提供了一种磁盘IO资源分配系统,所述系统包括:设置单元,用于预先设置至少一个策略组,所述策略组包括至少一个磁盘分区;第一分配单元,用于为各个策略组分别分配令牌个数和策略模式;接收单元,用于接收任一磁盘IO请求,所述磁盘IO请求包括磁盘分区标识,所述磁盘分区标识用于唯一标识磁盘分区;第一获取单元,用于获取所述磁盘分区标识对应的策略组;判断单元,用于判断所述策略组的令牌个数是否大于零;第二分配单元,用于在所述判断单元的结果为是时,为所述磁盘IO请求分配所述策略组的资源,并根据所述策略组的策略模式减少所述策略组的令牌个数;令牌发放单元,用于在所述判断单元的结果为否,且满足新一轮令牌发放条件时,执行新一轮令牌发放。优选地,所述令牌发放单元,包括:第一发放子单元,用于当满足新一轮令牌发放条件时,将所有策略组的令牌个数增加预设个数。优选地,所述系统还包括:第三分配单元,用于为所述磁盘IO请求分配所述策略组的资源,并根据所述策略组的策略模式减少所述令牌个数。优选地,所述第一获取单元,包括:第一获取子单元,用于获取所述磁盘IO请求中的磁盘分区标识;查找子单元,用于根据所述磁盘分区标识查找对应的磁盘分区;第二获取子单元,用于获取所述磁盘分区对应的策略组。优选地,所述令牌发放单元,包括:第二发放子单元,用于当所有策略组的令牌个数均为零时,执行新一轮令牌发放;或者,判断子单元,用于当所有策略组的令牌个数不都为零时,判断令牌个数最多的策略组是否处于预设的繁忙状态;第三发放子单元,用于在所述判断子单元的结果为否时,执行新一轮令牌发放。优选地,所述系统还包括:第二获取单元,用于每隔预设频率的时长获取一次资源分配日志;第四分配单元,用于根据所述资源分配日志,为各个策略组分别分配令牌个数和策略模式。本专利技术预先设置至少一个策略组,所述策略组包括至少一个磁盘分区;首先,为各个策略组分别分配令牌个数和策略模式;其次,接收任一磁盘IO请求,所述磁盘IO请求包括磁盘分区标识;并获取所述磁盘分区标识对应的策略组;最后,判断所述策略组的令牌个数是否大于零,如果是,则为所述磁盘IO请求分配所述策略组的资源,并根据所述策略组的策略模式减少所述策略组的令牌个数;如果否,则当满足新一轮令牌发放条件时,执行新一轮令牌发放。本专利技术采用了新的令牌分配方式,避免了资源分配过程中磁盘IO资源的浪费,同时,由于采用了策略分组方式,在磁盘IO资源分配上更加灵活可以为一台虚拟机分配磁盘IO资源,也可以让几个部署相关应用的虚拟机共享一定比例磁盘IO资源,减少了磁盘IO请求的拥堵,提高了磁盘IO资源的利用率。【专利附图】【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的磁盘IO资源分配方法流程图;图2为本专利技术实施例一提供的执行新一轮令牌发放的方法流程图;图3为本专利技术实施例二磁盘IO资源分配装置结构图。【具体实施方式】下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本专利技术实施例采用了更加科学的令牌分配方式,可以解决现有技术的系统资源浪费问题,从而可以更加合理高效的使用系统资源。同时,本专利技术还采用了策略分组方式,可将相关磁盘分区加入到一个策略组里面,策略组包含I个或者多个磁盘分区,然后再为策略组分配策略,即本专利技术的控制对象不是磁盘分区而是策略组,从全局角度为各个虚拟机进行磁盘IO带宽分配和控制,从而可以支持为拥有多个分区的虚拟机分配一定比例的磁盘IO带宽,并支持多个虚拟机共享一定比例带宽。实施例一参本文档来自技高网...

【技术保护点】
一种磁盘IO资源分配方法,其特征在于,所述方法包括:预先设置至少一个策略组,所述策略组包括至少一个磁盘分区;为各个策略组分别分配令牌个数和策略模式;接收任一磁盘IO请求,所述磁盘IO请求包括磁盘分区标识,所述磁盘分区标识用于唯一标识磁盘分区;获取所述磁盘分区标识对应的策略组;判断所述策略组的令牌个数是否大于零,如果是,则为所述磁盘IO请求分配所述策略组的资源,并根据所述策略组的策略模式减少所述策略组的令牌个数;如果否,则当满足新一轮令牌发放条件时,执行新一轮令牌发放。

【技术特征摘要】

【专利技术属性】
技术研发人员:栾利刚
申请(专利权)人:北京搜狐新媒体信息技术有限公司
类型:发明
国别省市:

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

1