用于主存储系统中的负反馈高速缓存数据冲刷的系统和方法技术方案

技术编号:20328894 阅读:15 留言:0更新日期:2019-02-13 05:36
一种用于通过计算设备确定在支持设备上针对每个过程能够被生成的脏页的数目的方法、计算机程序产品和计算机系统。可以确定在支持设备上针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程当前被生成的实际脏页的阈值设定点。可以确定睡眠的可变时间量。可以针对可变时间量执行睡眠,其中额外脏页的生成被暂停。

【技术实现步骤摘要】
用于主存储系统中的负反馈高速缓存数据冲刷的系统和方法
技术介绍
“回写”通常可以被描述为将脏页写回到持久存储装置的过程,从而允许这些页被回收用于其他使用。当I/O压力太大时,可以实现补救该压力的技术。
技术实现思路
在一个示例实现中,由一个或多个计算设备所执行的方法可以包括但不限于:通过计算设备确定在支持设备上针对每个过程能够被生成的脏页的数目。可以确定在支持设备上针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程当前被生成的实际脏页的阈值设定点。可以确定睡眠的可变时间量。可以针对可变时间量执行睡眠,其中额外脏页的生成被暂停。可以包括以下示例特征中的一个或多个。确定针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对过程被生成的实际脏页的阈值设定点可以包括:识别在支持设备上针对每个过程当前被生成的实际脏页相对于阈值设定点的比较。确定针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程被生成的实际脏页的阈值设定点还可以包括:识别针对每个过程当前被生成的实际脏页相对于支持设备上的脏页硬限制的比较。确定针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程被生成的实际脏页的阈值设定点还可以包括:至少部分基于针对每个过程当前被生成的实际脏页相对于阈值设定点的比较以及针对每个过程当前被生成的实际脏页相对于脏页硬限制的比较,来确定全局比。如果支持设备超过相应的脏页份额,则可以向上调节全局比,并且如果支持设备低于相应的脏页分额,则可以向下调节全局比。可以动态地确定睡眠的可变时间量。可以至少部分基于支持设备的回写带宽能力和针对每个过程能够被生成的脏页的数目的动态水准调节,来确定睡眠的可变时间量。在另一示例实现中,计算系统可以包括一个或多个处理器和一个或多个存储器,其被配置为执行操作,其可以包括但不限于确定在支持设备上针对每个过程能够被生成的脏页的数目。可以确定在支持设备上针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程当前被生成的实际脏页的阈值设定点。可以确定睡眠的可变时间量。可以针对可变时间量执行睡眠,其中额外脏页的生成被暂停。可以包括以下示例特征中的一个或多个。确定针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对过程被生成的实际脏页的阈值设定点可以包括:识别在支持设备上针对每个过程当前被生成的实际脏页相对于阈值设定点的比较。确定针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程被生成的实际脏页的阈值设定点还可以包括:识别针对每个过程当前被生成的实际脏页相对于支持设备上的脏页硬限制的比较。确定针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程被生成的实际脏页的阈值设定点还可以包括:至少部分基于针对每个过程当前被生成的实际脏页相对于阈值设定点的比较以及针对每个过程当前被生成的实际脏页相对于脏页硬限制的比较,来确定全局比。如果支持设备超过相应的脏页份额,则可以向上调节全局比,并且如果支持设备低于相应的脏页分额,则可以向下调节全局比。可以动态地确定睡眠的可变时间量。可以至少部分基于支持设备的回写带宽能力和针对每个过程能够被生成的脏页的数目的动态水准调节,来确定睡眠的可变时间量。在另一示例实现中,计算机程序产品可以驻留在具有被存储在其上的多个指令的计算机可读存储介质上,多个指令当跨越一个或多个处理器被执行时可以使得一个或多个处理器的至少一部分执行操作,其可以包括但不限于确定在支持设备上针对每个过程能够被生成的脏页的数目。可以确定在支持设备上针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程当前被生成的实际脏页的阈值设定点。可以确定睡眠的可变时间量。可以针对可变时间量执行睡眠,其中额外脏页的生成被暂停。可以包括以下示例特征中的一个或多个。确定针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对过程被生成的实际脏页的阈值设定点可以包括:识别在支持设备上针对每个过程当前被生成的实际脏页相对于阈值设定点的比较。确定针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程被生成的实际脏页的阈值设定点还可以包括:识别针对每个过程当前被生成的实际脏页相对于支持设备上的脏页硬限制的比较。确定针对每个过程能够被生成的脏页的数目是否超过在支持设备上针对每个过程被生成的实际脏页的阈值设定点还可以包括:至少部分基于针对每个过程当前被生成的实际脏页相对于阈值设定点的比较以及针对每个过程当前被生成的实际脏页相对于脏页硬限制的比较,来确定全局比。如果支持设备超过相应的脏页份额,则可以向上调节全局比,并且如果支持设备低于相应的脏页分额,则可以向下调节全局比。可以动态地确定睡眠的可变时间量。可以至少部分基于支持设备的回写带宽能力和针对每个过程能够被生成的脏页的数目的动态水准调节,来确定睡眠的可变时间量。在附图和以下描述中阐述了一个或多个示例实现的细节。其他可行得示例特征和/或可行的示例优点将从描述、附图和权利要求变得明显。一些实现可能不具有那些可行的示例特征和/或可行的示例优点,并且这样的可行的示例特征和/或可行的示例优点未必是一些实现所需要的。附图说明图1是根据本公开的一个或多个示例实现的耦合到示例分布式计算网络的反馈过程的示例图解视图;图2是根据本公开的一个或多个示例实现的、图1的计算机的示例图解视图;图3是根据本公开的一个或多个示例实现的、图2的存储目标的示例图解视图;图4是一般节流过程的示例图解视图;图5是根据本公开的一个或多个示例实现的反馈过程的示例流程图;图6是根据本公开的一个或多个示例实现的用于确定在写调用过程期间何时足够的页面已经变脏的技术的示例图解视图;图7是根据本公开的一个或多个示例实现的在写调用过程期间在足够的页面已经变脏时的平滑节流技术的示例图解视图;图8是根据本公开的一个或多个示例实现的全局控制线的示例图解视图;图9是根据本公开的一个或多个示例实现的BDI控制线的示例图解视图;以及图10的示例图表示出了根据本公开的一个或多个示例的反馈过程10的结果。在各附图中相同的附图标记指代相同的元件。具体实施方式系统概述:在一些实现中,本公开可以被实现为方法、系统或计算机程序产品。因此,在一些实现中,本公开可以采取以下形式:完全硬件实现、完全软件实现(包括固件、常驻软件、微代码等)或组合软件和硬件方面的实现,在本文中它们通常都可以被称为“电路”、“模块”或“系统”。而且,在一些实现中,本公开可以采取计算机可用存储介质上的计算机程序产品的形式,在介质中实现有计算机可用程序代码。在一些实现中,可以利用任何适合的计算机可用或计算机可读介质(或媒体)。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可用或计算机可读存储介质(包括与计算设备或客户端电子设备相关联的存储设备)可以是例如但不限于电子、磁性、光学、电磁、红外或半导体系统、装置、设备或前述内容的任何适合的组合。计算机可读介质的更具体示例(非穷尽列表)可以包括以下:具有一个或多个接线的电气连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或闪速存储器)、光纤、便携式压缩盘只读本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:由计算设备确定在支持设备上针对每个过程能够被生成的脏页数目;确定在所述支持设备上针对每个过程能够被生成的所述脏页数目是否超过在所述支持设备上针对每个过程当前被生成的实际脏页的阈值设定点;确定睡眠的可变时间量;以及针对所述可变时间量执行睡眠,其中额外脏页的生成被暂停。

【技术特征摘要】
1.一种计算机实现的方法,包括:由计算设备确定在支持设备上针对每个过程能够被生成的脏页数目;确定在所述支持设备上针对每个过程能够被生成的所述脏页数目是否超过在所述支持设备上针对每个过程当前被生成的实际脏页的阈值设定点;确定睡眠的可变时间量;以及针对所述可变时间量执行睡眠,其中额外脏页的生成被暂停。2.根据权利要求1所述的计算机实现的方法,其中确定针对每个过程能够被生成的所述脏页数目是否超过在所述支持设备上针对每个过程被生成的所述实际脏页的所述阈值设定点包括:识别在所述支持设备上针对每个过程当前被生成的所述实际脏页相对于所述阈值设定点的比较。3.根据权利要求2所述的计算机实现的方法,其中确定针对每个过程能够被生成的所述脏页数目是否超过在所述支持设备上针对每个过程被生成的所述实际脏页的所述阈值设定点还包括:识别针对每个过程当前被生成的所述实际脏页相对于所述支持设备上的脏页硬限制的比较。4.根据权利要求3所述的计算机实现的方法,其中确定针对每个过程能够被生成的所述脏页数目是否超过在所述支持设备上针对每个过程被生成的实际脏页的所述阈值设定点还包括:至少部分地基于针对每个过程当前被生成的所述实际脏页相对于所述阈值设定点的比较以及针对每个过程当前被生成的所述实际脏页相对于所述脏页硬限制的比较,来确定全局比。5.根据权利要求4所述的计算机实现的方法,还包括:如果所述支持设备在相应的脏页份额之上,则向上调节所述全局比,并且如果所述支持设备在所述相应的脏页份额之下,则向下调节所述全局比。6.根据权利要求1所述的计算机实现的方法,其中睡眠的所述可变时间量被动态确定。7.根据权利要求1所述的计算机实现的方法,其中睡眠的所述可变时间量至少部分地基于所述支持设备的回写带宽能力以及针对每个过程能够被生成的所述脏页数目的动态水准调节而被确定。8.一种驻留在计算机可读存储介质上的计算机程序产品,所述计算机可读存储介质具有被存储在其上的多个指令,所述多个指令在跨一个或多个处理器被执行时,使得所述一个或多个处理器的至少一部分执行操作,所述操作包括:确定在支持设备上针对每个过程能够被生成的脏页数目;确定在所述支持设备上针对每个过程能够被生成的所述脏页数目是否超过在所述支持设备上针对每个过程当前被生成的实际脏页的阈值设定点;确定睡眠的可变时间量;以及针对所述可变时间量执行睡眠,其中额外脏页的生成被暂停。9.根据权利要求8所述的计算机程序产品,其中确定针对每个过程能够被生成的所述脏页数目是否超过在所述支持设备上针对每个过程被生成的所述实际脏页的所述阈值设定点包括:识别在所述支持设备上针对每个过程当前被生成的所述实际脏页相对于所述阈值设定点的比较。10.根据权利要求9所述的计算机程序产品,其中确定针对每个过程能够被生成的所述脏页数目是否...

【专利技术属性】
技术研发人员:吕烁王文俊
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国,US

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

1