当前位置: 首页 > 专利查询>伊姆西公司专利>正文

调节存储设备的吞吐量的方法和装置制造方法及图纸

技术编号:16918846 阅读:29 留言:0更新日期:2017-12-31 14:36
本公开的实施例涉及一种用于调节存储设备的吞吐量的方法和装置。该方法包括将该存储设备的输入/输出(I/O)延迟时间设置为阈值延迟时间,该阈值延迟时间在该存储设备的初始I/O延迟时间以下。该方法还包括获取该存储设备的测量吞吐量,该测量吞吐量与该阈值延迟时间相关联。该方法还包括基于该测量吞吐量与该存储设备的目标吞吐量之间的差异来更新该I/O延迟时间,以便更新该测量吞吐量。

【技术实现步骤摘要】
调节存储设备的吞吐量的方法和装置
本公开的实施方式涉及计算机领域,并且更具体地,涉及用于调节存储设备的吞吐量的方法和装置。
技术介绍
针对不同的应用程序,用户可以分配存储系统中的不同的存储设备,以存储与应用程序相关的数据。“存储设备”也被称作“存储盘”。用户可以对不同的应用程序赋予优先级并设置各自的性能目标,以便通过控制资源分配来优先满足具有高优先级的应用程序的性能目标。影响应用程序性能的因素包括与该应用程序相关联的存储设备的吞吐量。通常,可以通过控制存储设备的输入/输出(I/O)延迟时间来调节吞吐量。目前,在确定存储设备的I/O延迟时间时,并未考虑例如中央处理单元(CPU)的工作负荷和网络延迟等随时间变化的因素所造成的吞吐量波动,导致了较差的应用程序性能,从而使用户体验较差。
技术实现思路
本公开的实施例提供了一种用于调节存储设备的吞吐量的方法和装置。根据本公开的第一方面,提供了一种用于调节存储设备的吞吐量的方法。该方法包括将该存储设备的输入/输出(I/O)延迟时间设置为阈值延迟时间,该阈值延迟时间在该存储设备的初始I/O延迟时间以下。该方法还包括获取该存储设备的测量吞吐量,该测量吞吐量与该阈值延迟时间相关联。该方法还包括基于该测量吞吐量与该存储设备的目标吞吐量之间的差异来更新该I/O延迟时间,以便更新该测量吞吐量。根据本公开的第二方面,提供了一种电子设备。该装置包括至少一个处理器和至少一个存储器。该至少一个存储器被耦合到该至少一个处理器并且存储用于由该至少一个处理器执行的指令。该指令当由该至少一个处理器执行时,使得该电子设备:将存储设备的输入/输出(I/O)延迟时间设置为阈值延迟时间,该阈值延迟时间在该存储设备的初始I/O延迟时间以下;获取该存储设备的测量吞吐量,该测量吞吐量与该阈值延迟时间相关联;以及基于该测量吞吐量与该存储设备的目标吞吐量之间的差异来更新该I/O延迟时间,以便更新该测量吞吐量。根据本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令。机器可执行指令在被执行时使得机器执行根据本公开的第一方面所描述的方法的任意步骤。提供
技术实现思路
部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开实施例的关键特征或主要特征,也无意限制本公开实施例的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了能够在其中实施本公开实施例的环境的框图;图2示出了根据现有方案的调节存储设备的吞吐量的过程;图3示出了根据现有方案的调节存储设备的吞吐量的另一过程;图4示出了根据本公开的一个实施例的用于调节存储设备的吞吐量的方法的流程图;图5示出了根据本公开的另一个实施例的用于调节存储设备的吞吐量的方法的流程图;图6示出了根据本公开的一个具体示例的调节存储设备的吞吐量的过程;图7示出了根据本公开的实施例的用于调节存储设备的吞吐量的装置的框图;以及图8示出了可以用来实施本公开的实施例的示例设备的示意性框图。具体实施方式下面将参照附图更详细地描述本公开的示例实施例。虽然附图中显示了本公开的示例实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。图1示出了能够在其中实施本公开实施例的环境100的框图。如图1所示,环境100包括第一应用程序110、第二应用程序120、服务器130和存储系统140。在一些实施例中,第一应用程序110和第二应用程序120运行于服务器130上。在另一些实施例中,第一应用程序110和第二应用程序120运行于能够与服务器130进行通信的其他计算设备上。本公开实施例的范围在此方面不受限制。服务器130被配置为管理或以其他方式控制存储系统140的操作。存储系统140可以包括第一存储设备141和第二存储设备142。第一存储设备141和第二存储设备142的示例包括但是不限于:固态盘(SSD)、机械存储盘(HDD)、混合存储盘(SSHD)、或者其他类似的存储设备。第一存储设备141和第二存储设备142经由服务器130分别与第一应用程序110和第二应用程序120相关联,以分别存储与第一应用程序110和第二应用程序120相关的数据。用户可以对第一应用程序110和第二应用程序120赋予不同的服务优先级并且针对其设置各自的性能目标,以便通过控制服务器130的资源分配来优先满足具有高优先级的应用程序的性能目标。如前所述,影响应用程序性能的因素包括与该应用程序相关联的存储设备的吞吐量,可以通过控制该存储设备的I/O延迟时间来调节其吞吐量。例如,在第一应用程序110的优先级高于第二应用程序120的优先级的情况下,服务器130可以通过增大第二存储设备142的I/O延迟时间来限制第二存储设备142的吞吐量,使得服务器130的更多资源被分配给第一应用程序110,以优先满足第一应用程序110的性能目标。应当理解,仅出于阐释的目的,在图1中示出环境100仅包括两个应用程序110和120并且两个应用程序110和120中的每一个仅与一个存储设备相关联,而本公开实施例的范围不限于此。可以存在任何数量的应用程序,而这些应用程序中的至少一个可以与一个存储设备群组相关联。目前,在确定存储设备的I/O延迟时间时,并未考虑例如中央处理单元(CPU)的工作负荷和网络延迟等随时间变化的因素对存储系统的影响,导致应用程序的性能较差。具体而言,在现有方案中,首先基于当前吞吐量计算相关联的I/O延迟时间并计算当前吞吐量与目标吞吐量之间的比例,然后根据该比例进行分段处理。具体地,如果该比例大于1,则根据目标吞吐量计算相关联的目标I/O延迟时间并以该目标I/O延迟时间来更新I/O延迟时间。如果该比例大于0.85且小于1,则认为当前吞吐量已接近目标吞吐量而不再调节I/O延迟时间。如果该比例大于0.5且小于0.85,则通过将与当前吞吐量相关联的I/O延迟时间减小预定百分比(例如40%)来更新I/O延迟时间。如果该比例小于0.5,则将I/O延迟时间设置为0。在下文中,将参考图2和图3来描述利用现有方案来调节存储设备的吞吐量的过程。如已知的,可以采用每秒处理的I/O请求的数目(Input/OutputPerSecond,IOPS)作为存储设备吞吐量的度量。因此,在图2和图3中吞吐量均以IOPS来度量。在图2中,横坐标表示时间,纵坐标表示IOPS。如图2所示,存储设备的初始IOPS约为9000(如210所示),目标IOPS为1000(如220所本文档来自技高网
...
调节存储设备的吞吐量的方法和装置

【技术保护点】
一种用于调节存储设备的吞吐量的方法,包括:将所述存储设备的输入/输出(I/O)延迟时间设置为阈值延迟时间,所述阈值延迟时间在所述存储设备的初始I/O延迟时间以下;获取所述存储设备的测量吞吐量,所述测量吞吐量与所述阈值延迟时间相关联;以及基于所述测量吞吐量与所述存储设备的目标吞吐量之间的差异来更新所述I/O延迟时间,以便更新所述测量吞吐量。

【技术特征摘要】
1.一种用于调节存储设备的吞吐量的方法,包括:将所述存储设备的输入/输出(I/O)延迟时间设置为阈值延迟时间,所述阈值延迟时间在所述存储设备的初始I/O延迟时间以下;获取所述存储设备的测量吞吐量,所述测量吞吐量与所述阈值延迟时间相关联;以及基于所述测量吞吐量与所述存储设备的目标吞吐量之间的差异来更新所述I/O延迟时间,以便更新所述测量吞吐量。2.根据权利要求1所述的方法,其中更新所述I/O延迟时间包括:响应于所述测量吞吐量大于所述目标吞吐量,增大所述I/O延迟时间。3.根据权利要求2所述的方法,其中增大所述I/O延迟时间包括线性地增大所述I/O延迟时间。4.根据权利要求1所述的方法,其中更新所述I/O延迟时间包括:响应于所述测量吞吐量在所述目标吞吐量以下,减小所述I/O延迟时间以获得第一I/O延迟时间。5.根据权利要求4所述的方法,其中减小所述I/O延迟时间包括线性地减小所述I/O延迟时间。6.根据权利要求4所述的方法,其中更新所述I/O延迟时间进一步包括:以预定量提高所述第一I/O延迟时间,以获得第二I/O延迟时间,使得与所述第二I/O延迟时间相关联的测量吞吐量小于与所述第一I/O延迟时间相关联的测量吞吐量。7.根据权利要求6所述的方法,其中以预定量提高所述第一I/O延迟时间包括将所述第一I/O延迟时间提高预定倍数,所述预定倍数在1.05到1.2的范围内。8.一种电子设备,包括:至少一个处理器;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理器并且存储用于由所述至少一个处理器执行的指令,所述指令当由所述至少一个处理器...

【专利技术属性】
技术研发人员:陈鹏杨鹍文玉马强王华
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国,US

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

1