用于管理存储服务器的资源的方法和计算机系统技术方案

技术编号:8718022 阅读:188 留言:0更新日期:2013-05-17 19:47
本发明专利技术的实施方式涉及用于管理存储服务器的资源的方法和计算机系统,以使存储服务器具有改进的总体系统性能。该方法包括:接收第一输入/输出(IO)请求;动态地为第一IO请求指派第一优先级水平,该第一IO请求与执行水平相关联,该执行水平与驻留在与存储服务器通信的主机上的应用有关;以及抑制第二优先级水平的第二IO请求以允许先前被指定用于执行第二IO请求的预定量的资源的至少一部分被重新分配用于执行第一IO请求,第二优先级水平与第一优先级水平不同。

【技术实现步骤摘要】
用于管理存储服务器的资源的方法和计算机系统
本专利技术总体上涉及存储服务器,并且更具体地,涉及用于管理存储服务器的资源的方法、计算机系统和物理计算机存储介质。
技术介绍
数据处理系统可具有地理上分散的很多节点。在这种情况下,可以通过逻辑地将每个环境分离到一系列松散连接的管理区域中来以分布式方式管理系统。每个环境可具有一个管理服务器用于管理本地资源,而管理系统包括跨系统协调活动以允许远程站点管理和操作的管理服务器。这样,一个区域中的本地资源可以被导出用于其他区域使用。管理系统可以被提供管理很多系统的规则的服务级别协议控制。为了达到网络管理系统中服务级别协议描述的服务质量保证,在整个系统中可能需要沿多个网络路由进行性能测量。特别地,在应用运行时,管理系统测量资源消耗。测量沿着特定路由进行,并且与消耗带宽而执行的操作有关的度量和描述被积累。
技术实现思路
不同的应用可以具有由服务级别协议指示的不同服务质量要求。例如,一些应用可能要求比其他应用更快的响应时间和/或更高的输入/输出吞吐量。在其他情况下,一个应用可以要求比另一应用更大的带宽或更大的存储能力。过去,基于存储要求和应用的存储服务类别之间的静态映射来调节较低优先级的输入/输出(IO)请求被抑制。因此,在一些实例中,为了高优先级的IO请求将会忽略较低优先级的IO请求,并且系统将由于队列中高优先级IO请求的量而变得过载。由此,系统操作不如预想的高效并且低优先级的请求最低程度地达到。为了优化系统的总体性能,需要用于管理存储介质的改进的方法和系统。一种改进的方法基于执行水平和IO请求所属的主应用的重要性向IO请求动态指派优先级,以及基于以下项来抑制低优先级IO请求:1)与低优先级请求的执行水平相比高优先级IO请求的执行水平,以及2)与其性能目标相比高优先级IO请求的相对执行水平,其被定义在高优先级IO请求当前被映射到的存储类别中。在一个实施方式中,仅作为示例,接收到第一 IO请求。然后,第一优先级水平被动态指派给第一 IO请求,同时将第一 IO请求与执行水平相关联,该执行水平与驻留在与存储服务器通信的主机上的应用有关。当第一 IO请求的执行水平没有达到或超过第一目标时,抑制第二优先级水平的第二 IO请求,以允许先前被指定用于执行第二 IP请求的预定量的资源的至少一部分被重新指派以用于执行第一 IO请求,其中第二优先级水平与第一优先级水平不同。在另一实施方式中,仅作为示例,提供了一种计算机系统。该计算机系统包括主机和存储服务器。主机被配置用于提供输入/输出(IO)请求。存储服务器与主机通信并被配置用于接收IO请求。存储服务器包括处理器,其被配置用于:接收第一输入/输出(IO);向第一 IO请求动态指派第一优先级水平,第一 IO请求具有一个执行水平;以及当第一 IO请求的执行水平没有达到或超过第一目标时抑制第二优先级水平的第二 IO请求,以允许先前被指定用于执行第二 IO请求的预定数的资源的至少一部分被重新指派以用于执行第一 IO请求,第二优先级水平与第一优先级水平不同。在又一实施方式中,仅作为示例,提供了包含用于管理存储服务器的资源的计算机程序产品方法的物理计算机存储介质。存储介质包括用于接收第一输入/输出(IO)的计算机代码,用于向第一 IO请求动态指派第一优先级水平的计算机代码,第一 IO请求具有执行水平,该执行水平与驻留在与存储服务器通信的主机上的应用有关,以及用于在第一IO请求的执行水平没有达到或超过第一目标时抑制第二优先级水平的第二 IO请求以允许将先前被指定用于执行第二 IO请求的预定量的资源的至少一部分重新指派以用于执行第一 IO请求的计算机代码,第二优先级水平与第一优先级水平不同。附图说明为了易于理解本专利技术的优点,将参考附图中所示特定实施方式给出以上简要描述的本专利技术的具体说明。理解这些图描述仅是本专利技术的典型实施方式以及并不因此被认为是限制其范围,将通过使用附图将用附加的特性和细节说明和解释本专利技术,其中:图1是根据一个实施方式的示例分布式数据处理系统的图示;图2是根据一个实施方式的示例数据处理系统的框图;以及图3是根据一个实施方式的管理存储服务器的资源的方法的流程图。具体实施方式以下所示的实施方式提供了用于管理具有改进的总体系统性能的存储服务器的系统和方法。该系统和方法允许基于对与高优先级和低优先级IO请求相关联的性能反馈数据的分析,动态调节这些IO请求的存储类别。一般地,该方法包括接收第一输入/输出(IO)请求,其中第一 IO请求与一个执行水平和第一优先级水平相关联,该执行水平与驻留在与存储服务器通信的主机上的应用有关。当第一 IO请求的执行水平没有达到或超过第一目标时,第二优先级水平的第二 IO请求被抑制,以允许将先前被指定用于执行第二 IO请求的预定量的资源的至少一部分重新指派以用于执行第一 IO请求,第二优先级水平与第一优先级水平不同。现在参考图,特别是参考图1-图2,其提供了本专利技术的示范性实施方式可实现于其中的数据处理环境的示例框图。应当理解,图1-图2仅是示例并且不是要断言或暗示对可实现本专利技术的方面或实施方式的环境的任何限制。可以对所述环境做出很多修改而不背离本专利技术的精神和范围。现在参考图,图1所示为示范性实施方式的方面可实现于其中的示例分布式数据处理系统的图示。分布式数据处理系统100可包括示范性实施方式的方面可实现于其中的计算机的网络。分布式数据处理系统100包含至少一个网络102,其是用于在分布式数据处理系统100中连接在一起的多个设备和计算机之间提供通信链接的介质。网络102可包括连接,例如有线、无线通信链接,或光纤线缆。在所描述的示例中,主机/服务器104和主机/服务器106以及存储服务器108连接到网络102。主机/服务器104、106中的一个或两个是应用服务器,并且包括被配置用控制存储在存储服务器108上的数据的存储和访问的存储控制器109、111。在此方面,主机/服务器104、106被配置用于向存储服务器108提供输入/输出(“10”)请求。在一个实施方式中,主机/服务器104、106向IO请求指派优先级水平和执行水平。例如,IO请求的优先级水平的范围可以是高优先级、中优先级或低优先级。因此,一个IO请求可以比另一 IO请求具有更高或更低的优先级水平。如此处所用,执行水平可以在目标处设置,并且可以被数字地或者定性地测量。存储服务器108可包括存储单元并且可包括任何存储系统。存储服务器108的示例可包括高级的存储设备,例如DS8000双节点控制器,或文件服务器,例如网络附加存储(NAS)设备。虽然示出了两个主机/服务器104、106,在其他实施方式中可包括更多或更少。分布式数据处理系统100可包括附加服务器以及未示出的其他设备。在所述示例中,分布式数据处理系统100是互联网,网络102代表世界范围的网络的集合以及网关使用传输控制协议/互联网协议(TCP/IP)协议组以相互通信。互联网的核心是主节点或主计算机之间高速数据通信线的主干网,由路由数据和消息的成千上万的商用、政府、教育和其他计算机系统组成。当然,分布式数据处理系统100可包括也可以实现为包括许多不同类型的网络,例如,例如,内部网、局域网(LAN)、广域网(W本文档来自技高网...

【技术保护点】
一种管理存储服务器的资源的方法,包括:接收第一输入/输出IO请求;动态地为所述第一IO请求指派第一优先级水平,所述第一IO请求与执行水平相关联,所述执行水平与驻留在与所述存储服务器通信的主机上的应用有关;以及抑制第二优先级水平的第二IO请求,以允许先前被指定用于执行所述第二IO请求的预定量的资源的至少一部分被重新分配用于执行所述第一IO请求,所述第二优先级水平与所述第一优先级水平不同。

【技术特征摘要】
2011.06.29 US 13/172,6481.一种管理存储服务器的资源的方法,包括: 接收第一输入/输出IO请求; 动态地为所述第一 IO请求指派第一优先级水平,所述第一 IO请求与执行水平相关联,所述执行水平与驻留在与所述存储服务器通信的主机上的应用有关;以及 抑制第二优先级水平的第二 IO请求,以允许先前被指定用于执行所述第二 IO请求的预定量的资源的至少一部分被重新分配用于执行所述第一 IO请求,所述第二优先级水平与所述第一优先级水平不同。2.根据权利要求1所述的方法,还包括: 当所述第一 IO请求的执行水平没有达到或超过第一目标时,等待执行所述第一 IO请求;以及 在所述资源被重新分 配之后执行所述第一 IO请求。3.根据权利要求2所述的方法,其中抑制所述第二IO请求的步骤包括:利用所述预定量的资源的有限部分来执行所述第二 IO请求。4.根据权利要求3所述的方法,其中抑制所述第二IO请求的步骤包括:与用于执行所述第二 IO请求的所述预定量的资源的所述有限部分成比例地重新分配资源以用于执行所述第一 IO请求。5.根据权利要求2所述的方法,其中抑制所述第二IO请求的步骤包括:在执行所述第一 IO请求的步骤之后执行所述第二 IO请求。6.根据权利要求1所述的方法,还包括: 当所述第一 IO请求的所述执行水平达到或超过第二目标时,执行所述第二 IO请求。7.根据权利要求1所述的方法,还包括: 接收第三输入/输出IO请求; 动态地为所述第三IO请求指派高于所述第一优先级水平的第三优先级水平;以及 当所述第三IO请求的执行水平没有达到或超过第三目标时,抑制所述第一 IO请求以允许先前被指定用于执行所述第一 IO请求的预定量的资源的至少一部分被重新分配用于执行所述第三IO请求。8.根据权利要求7所述的方法,其中所述第一优先级水平高于所述第二优先级水平。9.根据权利要求8所述的方法,其中所述第二优先级水平低于所述第三优先级水平。10.根据权利要求1所述的方法,其中抑制的步骤还包括:当所述第一IO请求的所述执行水平没有达到或超过第一目标时,抑制所述第二 IO请求。11.根据权利要求1所述的方法,其中抑制的步骤还包括:当所述第一IO请求的所述执行水平相比所述第二 IO请求的执行水平没有达到或超过目标时,抑制所述第二 IO请求。12.—种计算机系统,包括: 主机,被配置用于提供输入/输出IO请求;以及 存储服务器,其与所述主机通信并且被配置用于接收IO请求,所述存储服务器包括处理器,被配置为:接收第一输入/输出IO请求;动态地 为所述第一 IO请求指派第一优先级水平,所述第一 IO请求与执行水平相关联,所述执行水平与驻留在与所述存储服务器通信的主机上的应用有关;以及抑制第二优先级水平的第二 IO请求以允许先前被指定用于执行所述第二 IO请求的预定量的资源的至少一部分被重新分配用于执行所述第一 IO请求,所述第二优先...

【专利技术属性】
技术研发人员:D·D·钱布利斯刘磊W·G·舍曼张睿
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1