管理高速缓存离台扫描时间制造技术

技术编号:9037487 阅读:148 留言:0更新日期:2013-08-15 04:14
本发明专利技术提供了用于管理高速缓存中的离台扫描时间的系统和方法。一种系统包括高速缓存和处理器。处理器构造为:使用第一线程连续地确定用于扫描高速缓存中的多个存储轨道的期望扫描时间,并且使用第二线程基于连续地确定的期望扫描时间,连续地控制高速缓存中的所述多个存储轨道的实际扫描时间。一种方法包括:使用第一线程连续地确定用于扫描高速缓存中的多个存储轨道的期望扫描时间,并且使用第二线程基于连续地确定的期望扫描时间,连续地控制高速缓存中的所述多个存储轨道的实际扫描时间。还提供了包括用于执行以上方法的计算机程序产品的物理计算机存储介质。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及计算系统,更具体地讲,涉及用于管理高速缓存中的离台扫描时间的系统和方法。
技术介绍
计算机存储系统的一个目标是减少当从写入高速缓存离台(destage)存储轨道时的离台冲突的数量,以使存储系统更高效地和/或更快地操作。当在主机正在试图把数据写到存储轨道的同时正在从写入高速缓存离台该存储轨道时,会发生离台冲突。因为当代的存储系统通常在存储轨道被写之后立即离台存储轨道,所以可能产生这种情况,并且在主机能够再次写存储轨道之前,主机必须等待直至存储轨道被从写入高速缓存离台。减少离台冲突的数量的一种技 术包括:在离台存储轨道之前使写入高速缓存中的存储轨道保持更长的时间段,从而在存储轨道被离台之前,存储轨道可被写多次。尽管这是用于减少离台冲突的有效技术,但还希望存储轨道不在写入高速缓存中驻留太久以致高速缓存完全变满。还希望高速缓存不经历几乎满和几乎空之间的不适当的量的波动,这种波动称为振荡。公布的美国专利申请US2010/0037226A1公开了用于从高速缓存丢弃轨道的多次高速缓存目录扫描的分组,由此使为了离台轨道在任何时间执行的扫描的次数最小化。在高速缓存的扫描期间,检查与高速缓存关联的轨道,并且采取适当的动作。适当的动作可包括从高速缓存离台数据或者从高速缓存丢弃数据。适当的动作也可根据对高速缓存执行的扫描的类型而变化。公布的美国专利申请US2003/0225948A1公开了预先配置并且预先确定扫描处理的次数,其中扫描处理用于从高速缓存中的轨道离台数据,并且扫描处理的次数也可随时间而改变。美国专利7,085,892公开了在确定与一个排队的扫描请求相关的时间是否小于时间周期之后,延迟用于从高速缓存离台数据的扫描请求。
技术实现思路
各种实施例提供用于管理高速缓存中的离台扫描时间的系统。一种系统包括高速缓存和耦合到高速缓存的处理器。在一个实施例中,处理器构造为:使用第一线程连续地确定用于扫描高速缓存中的多个存储轨道的期望扫描时间,并且使用第二线程基于连续地确定的期望扫描时间,连续地控制高速缓存中的所述多个存储轨道的实际扫描时间。还提供用于管理高速缓存中的离台扫描时间的方法。一种方法包括:使用第一线程连续地确定用于扫描高速缓存中的多个存储轨道的期望扫描时间,并且使用第二线程基于连续地确定的期望扫描时间,连续地控制高速缓存中的所述多个存储轨道的实际扫描时间。还提供了包括用于管理高速缓存中的离台扫描时间的计算机程序产品的物理计算机存储介质(例如,包括一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或闪存)、光纤、便携式压缩盘只读存储器(CD-ROM)、光学存储装置、磁存储装置或前述各项的任何合适的组合)。一种物理计算机存储介质包括:用于使用第一线程连续地确定用于扫描高速缓存中的多个存储轨道的期望扫描时间的计算机代码;和用于使用第二线程基于连续地确定的期望扫描时间连续地控制高速缓存中的所述多个存储轨道的实际扫描时间的计算机代码。附图说明为了将会容易理解本专利技术的优点,将会通过参照在附图中示出的特定实施例提供以上简要描述的本专利技术的更具体的描述。应该理解,这些附图仅描述本专利技术的典型实施例,并且因此不应被视为限制本专利技术的范围,将通过使用附图利用另外的特征和细节来描述和说明本专利技术,在附图中:图1是用于管理高速缓存中的离台扫描时间的系统的一个实施例的方框图2是用于确定图1中的高速缓存的期望扫描时间的方法的一个实施例的流程图;以及图3是用于控制图1中的高速缓存的实际扫描时间的方法的一个实施例的流程图。具体实施方式各种实施例提供用于管理高速缓存中的离台扫描时间的系统和方法。还提供了包括用于管理高速缓存中的离台扫描时间的计算机程序产品的物理计算机存储介质(例如,包括一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或闪存)、光纤、便携式压缩盘只读存储器(CD-ROM)、光学存储装置、磁存储装置或前述各项的任何合适的组合)。现在参照附图,图1是用于管理高速缓存中的离台扫描时间的系统100的一个实施例的方框图。至少在示出的实施例中,系统100包括经由总线140 (例如,有线和/或无线总线)耦合到高速缓存120和处理器130的存储器110。存储器110可以是现有技术中已知或者在未来开发的任何类型的存储装置。存储器110的例子包括但不限于:具有一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、可擦除可编程只读存储器(EPR0M或闪存)、光纤、便携式压缩盘只读存储器(CD-ROM)、光学存储装置 、磁存储装置或前述各项的任何合适的组合。在存储器110的各种实施例中,存储轨道能够被存储在存储器110中。另外,当数据被写到存储轨道时,每个存储轨道能够被从高速缓存120离台到存储器110。在一个实施例中,高速缓存120包括划分成一个或多个盘包(rank)的写入高速缓存,其中每个盘包包括一个或多个存储轨道。高速缓存120可以是在现有技术中已知或者在未来开发的任何高速缓存。在操作期间,每个盘包中的存储轨道在存储轨道已被写之后在“前景”离台处理中被离台到存储器110。也就是说,在主机(未示出)主动地写高速缓存120的盘包中的各种存储轨道的同时,前景离台处理把存储轨道从盘包离台到存储器110。理想地,当一个或多个主机希望写特定存储轨道时,该特定存储轨道不被离台,这称为离台冲突,并且高速缓存120不经历几乎满和几乎空之间的大的波动,这称为振荡。为了减少离台冲突的数量并且减少存储轨道驻留在高速缓存120中的时间,处理器130构造为执行用于管理高速缓存120中的离台扫描时间的方法。在各种实施例中,处理器130包括或能访问离台扫描时间管理模块1310,离台扫描时间管理模块1310包括计算机可读代码,该计算机可读代码当被处理器130执行时使处理器130执行用于管理高速缓存120中的离台扫描时间的方法。当执行离台扫描时间管理模块1310中的计算机可读代码时,处理器130构造为使用第一线程确定用于扫描高速缓存120中的存储轨道的期望扫描时间并且使用第二线程基于确定的期望扫描时间控制高速缓存120中的存储轨道的实际扫描时间。在一个实施例中,第一线程和第二线程连续地或基本上连续地分别起作用来确定期望扫描时间以及控制实际扫描时间。当使用第一线程确定期望扫描时间时,处理器130构造为连续地、基本上连续地或者以预定间隔针对高速缓存120监视离台冲突,并且如果高速缓存120正在经历离台冲突,则把期望扫描时间增加预定时间量。在一个实施例中,每次处理器130在高速缓存120中检测到离台冲突时,增加的预定时间量是100毫秒。在其它实施例中,每次处理器130在高速缓存120中检测到离台冲突时,增加的预定时间量是小于100毫秒的时间量(例如,大约10毫秒到大约99毫秒)。在其它实施例中,每次处理器130在高速缓存120中检测到离台冲突时,增加的预定时间量是大于100毫秒的时间量(例如,101毫秒到大约I秒)。如此,可根据系统100的特定应用的需要调整增加的预定时间量。处理器130还构造为连续地、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:M·T·本哈斯B·C·比尔兹利S·E·威廉姆斯L·M·古普塔
申请(专利权)人:国际商业机器公司
类型:
国别省市:

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

1