用于估计存储池的预订净空的方法、装置和系统的制作方法

文档序号:6532905阅读:150来源:国知局
用于估计存储池的预订净空的方法、装置和系统的制作方法
【专利摘要】用于确定预订净空可用于存储池的技术和机制。在一个实施例中,基于存储池的当前预订水平和存储池的一个或多个度量的相应的水平分类来分类存储池。响应于指示预订净空的可用性的存储池分类,生成信号。在另一个实施例中,确定用于生成信号的目标预订水平,其中,目标预订水平基于当前预订水平、一个或多个度量中的第一度量以及对应于第一度量的高利用率阈值。
【专利说明】用于估计存储池的预订净空的方法、装置和系统
[0001]背景
1.

【技术领域】
[0002]本发明的各实施例一般涉及管理数据存储。更具体而言,某些实施例涉及用于检测存储池的可用的预订净空的技术。
2.

【背景技术】
[0003]近年来,对数据存储的需求爆炸性地增长,行业通过实现过度预订(也被称为“自动精简配置(thin-provisioning)”)来作出响应,以便改善存储器利用率并使原始存储以及相关联的成本的增长减慢。过度预订概念依赖于存储池的大多数客户决不会完全地使用他们预订的已分配的存储器的预期,如此,明智的过度预订会导致效率改善。
[0004]然而,过度预订会存在要存储的数据的某些量可能会最终超出存储池的实际物理存储卷的容量,导致应用程序停机、作业失败、一个或多个存储设备的重新启动或停机,和/或等等的风险。即使存储设备停机被避免,一个或多个消费者的数据常常被迁移到带有更多未预订的容量的另一存储池。这样的迁移转换成较高的客户流失、管理开销、成本等等。由于这些风险,存储管理员一般不情愿利用过度预订,导致非最优利用率和成本升高。
[0005]到目前为止,自动精简配置的实现依赖预订净空的估计,其中,这样的估计留给消费者,根据他们的风险容忍要求和/或相关联的策略。消费模式(以及暗示的消费者效率)差别巨大一不仅在消费者与消费者之间或数据中心与数据中心之间,而且在单个存储池与存储池之间,使情况复杂化。一个池有效率地实现过度预订(平衡信息存储和过度预订风险,而另一个池无效率地实现过度预订一点也不罕见。池大小也会显著地不同。
[0006]存储池消费者的要求之间的变化,存储池操作特征随着时间的推移的恒定的变化,以及各种其他相关联的因素到目前为止限制了用于实现过度预订的现有技术的有效性。
[0007]附图简述
[0008]本发明的各实施例是通过示例而不是作为限制来说明的,在各个附图的图形中,其中:
[0009]图1是示出了根据一实施例的用于提供存储池服务的系统的元件的框图。
[0010]图2是示出了根据一实施例的用于检测存储池的预订净空的池管理器的元件的框图。
[0011]图3是示出了根据一实施例的用于检测预订净空的方法的元件的流程图。
[0012]图4是示出了根据一实施例的用于检测预订净空的方法的元件的流程图。
[0013]图5是示出了根据一实施例的用于生成预订净空信息的计算机平台的元件的框图。
[0014]图6A到6C是示出了根据各实施例的计算预订净空信息的相应的操作的元件的伪代码的列表。

【具体实施方式】
[0015]此处所讨论的各实施例以不同的方式对存储池的预订净空执行自动分析。如此处所使用的,“预订净空”是指除任何当前已预订的物理和/或投机性的存储器之外的安全地可用于预订的存储的量——例如,包括物理存储器,仅仅假设的(例如,投机性的)存储器,或其一些组合。预订净空可以是另外的存储容量值——例如,高于存储池的当前预订水平,在一些风险要求购买、租用附加的物理存储器或以其他方式将它们分配给存储池之前,所述另外的存储容量值可以被预订给存储池的一些或全部客户端。
[0016]在一个实施例中,可以基于一个或多个因素,包括,但不仅限于,客户风险容忍策略、池容量、当前预订(或“分配”)水平、当前信息存储级别(和/或相关联的数据存储效率)、数据存储的增长率、池访问性能度量,和/或等等中的一个或多个,来计算预订净空信肩、O
[0017]作为示例而非限制,根据一实施例的池管理逻辑可以执行一个或多个操作来确定存储池的当前预订水平,以及存储池的一个或多个度量中的每一个的相应的当前水平。一个或多个度量可以,例如,包括描述当前代表存储池的客户端(例如,全部客户端)存储信息的存储池的量的信息存储度量——例如,以字节为单位。这样的信息存储度量有时被称为“消耗”度量。可另选地,或另外,一个或多个度量可以包括指示当前存储信息的存储池的量的变化率的增长度量(诸如填充时间值、每小时的千兆字节值,和/或等等)。可另选地或另外,一个或多个度量可以包括描述,例如,存储池的一个或多个客户端访问的特征的性能度量。这样的特征可以包括读和/或写延迟、地址转换、吞吐量和/或类似特征中的一个或多个。作为示例而非限制,性能度量可以是作为某种基准时间段的百分比的读/写延迟的平均值(例如,移动平均值)。
[0018]在一个实施例中,一个或多个度量中的某些或全部可以每一个都对应于指定该性能度量的一个或多个阈值的相应的服务质量。例如,可以处理——例如,组合、加权,等等服务质量要求——以评估一个或多个阈值度量值的阈值。可以动态地更新一个或多个阈值——例如,基于存储池性能的滞后或其他分析。在某些实施例中,用于生成和/或更新度量阈值的技术不受限制。
[0019]这样的池管理逻辑还可以进一步分类存储池一例如,其中,这样的分类包括对一个或多个低利用率状况(每一种状况都对应于预订水平和一个或多个度量中的相应的一个)的测试。在一个实施例中,这样的测试包括测试是否指示每一个这样的低利用率状况。在测试指示被测试的全部低利用率状况的组合的情况下,池管理逻辑可以,例如,生成指示预订净空的可用性的信号。在一个实施例中,可以基于当前预订水平、一个或多个度量的第一度量的当前水平,以及对应于该第一度量的高利用率阈值来确定由信号指示的预订净空。
[0020]图1是示出了根据一实施例的用于提供池化(pooled)的存储资源的系统100的元件。系统100可以,例如,实现用于自动地检测和/或估计预订净空的一个或多个结构和/或技术。
[0021]在一个实施例中,系统100包括存储池105,包括由说明性存储资源110a,…,IlOn所表示的一个或多个资源,用于代表一个或多个存储池客户端的存储。存储资源110a,…,IlOn中的每一个都可以以不同的方式包括,例如,硬盘驱动器、固态驱动器、⑶-ROM驱动器、DVD-驱动器、服务器、数据中心中的一个或多个,或用于信息存储的各种其他资源中的任何一个。存储资源110a,…,IlOn可以包括位于单一数据中心中的一个或多个资源,或位于不同的地理位置的其他这样的设施和/或一个或多个资源。在某些实施例中,存储池105中的特定类型的存储资源以及它们的相应的位置和/或彼此的联网可能不受限制。
[0022]在一个实施例中,可以以不同的方式使存储资源110a,…,I 1n对存储池105的一个或多个客户端一例如,包括客户端150—可用。作为示例而非限制,客户端150可以通过与其耦合的网络120来访问存储池105。网络120可以,例如,包括专用存储区域网络(SAN)、局域网(LAN)、广域网(WAN)、虚拟LAN(VLAN)、无线网络、云网络、因特网中的一个或多个和/或等等。在某些实施例中,客户端150相对于系统100的其他元件的特定位置和/或联网可能不受限制。
[0023]系统100可以包括一个或多个服务器一例如,包括服务器130—以促进由客户端150对存储池105的访问,其中,这样的访问基于某些存储卷向客户端150的分配。作为示例而非限制,服务器130可以作为网关来操作,通过该网关给客户端150提供对存储池105的访问权。可另选地或另外,服务器130可以作为名称服务器来操作,以将客户端150的访问请求指向存储资源110a,…,IlOn中的一个或多个。可另选地或另外,服务器130可以操作以提供一个或多个安全服务——例如,包括认证、授权、密钥提供和/或等等——用于允许客户端150对存储池105进行访问。
[0024]在给定时间点,存储池105的当前预订水平可以由分配给客户端150的存储卷构成。系统100可以包括判断除这样的当前预订水平之外是否有预订净空对存储池105可用的一个或多个机制。作为示例而非限制,系统100可以包括其中包括电路逻辑——例如,包括硬件、固件和执行软件中的一个或多个——的池管理器140,以确定存储池105的分类。虽然池管理器140通过网络120耦合到服务器130,但是,在替换实施例中,池管理器140可以被包括在服务器130内。
[0025]这样的分类的确定可以包括池管理器140确定当前预订水平和一个或多个度量。基于确定的分类,池管理器140可以分类存储池105——例如,其中,这样的分类将判断存储池105的利用率的一个或多个水平是否指示这样的预订净空的可用性。在一个实施例中,池管理器140可以基于这样的分类生成标识或以其他方式指示预订净空的信号。生成这样的信号可以,例如,包括确定目标预订水平,该目标预订水平基于当前预订水平、一个或多个度量中的第一度量,以及对应于第一度量的阈值。
[0026]在一个实施例中,信号包括从池管理器140发送到服务器130的消息。服务器130可以通过调整对存储池105的访问和/或存储池105的一个或多个特征来对这样的消息作出响应。作为示例而非限制,服务器130可以通过允许存储池105的一个或多个客户端预订另外的存储卷,来对预订净空的指示作出响应。
[0027]根据不同的实施例,服务器130可以对来自池管理器140的一种或多种其他类型的通信作出响应。例如,响应于来自池管理器140的指示存储池105的高利用率的通信,月艮务器130可以重新平衡存储池105的一种或多种资源。
[0028] 存储池105可以是构成系统100的较大的存储池(未示出)的子池。例如,存储池105可以专用于为一种或多种客户端类型、一种或多种数据类型和/或类似物提供存储。在这样的实施例中,对存储池105特定的预订净空的检测可以独立于较大的存储池的预订净空的其他检测。
[0029]图2示出了根据一实施例的池管理器200的元件。池管理器200可以提供自动地检测和/或估计存储池的预订净空信息的功能。例如,池管理器200可以包括池管理器140的某些或全部特征。
[0030]池管理器200可以包括确定存储池的分类的分类逻辑210。作为示例而非限制,池管理器200可以包括或可以其他方式访问状态信息220,包括存储池的当前预订水平LSub222以及一个或多个当前水平224——例如,包括水平LMtr 1224,…,LMtrX226中的一个或多个——每一个都用于存储池的一个或多个度量的相应的度量。某些或全部状态信息220可以作为输入205提供到池管理器——例如,从各种存储资源、服务器、客户端和/或系统100或其他这样的池存储系统中的其他利益相关方中的任何一者。
[0031]分类逻辑210可以访问用于检测和/或估计预订净空的各种附加的或替换信息中的任何一种。例如,分类逻辑210可以检索涉及各种操作参数的阈值信息和/或目标信息,其中,从状态信息220或其他这样的储存库访问这样的信息。这样的目标和/或阈值信息可以,例如,由存储池客户端(消费者)、存储池管理员或其他利益相关方作为通信提供,或以其他方式基于这些通信,指定一个或多个风险容忍策略、基准池利用率计划、服务质量要求和/或等等。
[0032]为示出某些实施例的特征,示出了访问目标预订水平LSub_tgt222a、对应于LMtrl 224的低利用率阈值LMtrl_lu224a和高利用率阈值LMtrl_hu224b,以及对应于LMtrX226的低利用率阈值LMtrX_lu226a和高利用率阈值的分类逻辑210。然而,根据不同的实施例,分类逻辑210可以访问各种附加的或替换目标和/或阈值中的任何一种。在一个实施例中,某些或全部状态信息220可以被动态地更新。
[0033]基于状态信息220,分类逻辑210可以自动地将存储池分类为处于特定池类别——例如,其中,这样的分类从多种池类别中的一种中选择。这样的池类别可以,例如,包括与存储池开放用于预订另外的存储卷并具有可用的预订净空相关联的“开放”的类别。另选地或另外地,例如,这样的池类别可以包括与存储池对预订任何另外的存储卷并且没有任何可用的预订净空相关联的“关闭”的类别。在一个实施例中,关闭的类别可以更准确地与被指示为不需要资源的某种重新平衡的存储池相关联。这样的关闭的类别可以,例如,不同于“重新平衡”类别,该“重新平衡”类别还针对对于附加的预订关闭并且没有预订净空、但是需要这样的重新平衡的存储池。这样的重新平衡可以,例如,包括将物理存储卷添加到存储池中、调整一个或多个度量阈值和/或等等。
[0034]在一个实施例中,分类逻辑210基于不同的阈值在开放的、关闭的重新平衡和/或一个或多个其他池类别之间选择。一个或多个度量可以每一个都对应于相应的低利用率阈值和/或相应的高利用率阈值。分类逻辑210可以自动地将一个或多个度量中的每一个的相应的当前值与对应的低利用率阈值作比较。这样的比较可以一起为被分类为开放的存储池指示充分低的存储池的利用率——例如,在每一个比较都指示低利用率的情况下。这样的分类可以导致发送信号,以指示有预订净空可用。
[0035]另选地或另外地,分类逻辑210可以自动地将一个或多个度量中的每一个的相应的当前值与对应的高利用率阈值作比较。这样的比较可以一起为被分类为重新平衡类别的存储池指示充分高的存储池的利用率一例如,在至少一个这样的比较指示高利用率的情况下。这样的分类可以导致发送信号以防止另外的存储卷预订触发存储池资源的重新平衡。另选地或另外地,分类逻辑210可以检测开放类别的存储池利用率和重新平衡类别的存储池利用率之间的存储池利用率的某种中间水平。
[0036]在一个实施例中,池管理器还包括基于由分类逻辑210指示的存储池类别来自动地确定预订净空信息235的预订逻辑230。例如,在分类逻辑210指示存储池的开放的类别的情况下,预订逻辑230可以标识目标预订水平,该目标预订水平基于当前预订水平LSub222、度量和对应于该度量的高利用率阈值(诸如LMtrl 224和对应的LMtrl_hu224b)。这样的目标预订水平可以,例如,替换目标预订水平LSub_tgt222a的当前值。
[0037]另选地或另外地,预订逻辑230确定预订净空信息235可以包括预订逻辑230确定下列各项中的一项或多项:预订净空的比率值Subscribedjidrm1^ (例如,以池容量的百分比为单位)一例如,作为存储池大小的百分比一一预订净空的卷量SubscribecLhdrm (例如,以字节为单位),最大允许的预订量Subscribed_max (例如,以字节为单位),包括当前最大允许的预订量和新检测到的预订净空,和/或其他这样的净空信息。
[0038]预订逻辑230可以生成描述或以其他方式指示预订净空信息235的信号215。在一个实施例中,信号215存储预订净空信息235——例如,在状态信息220中。可另选地或另外,信号215可以被提供给包括在和/或耦合到池管理器200中的电路逻辑(未示出)——例如,包括服务器130的逻辑——用于实现附加的预订、重新平衡和/或其他池管理操作。
[0039]图3是示出了根据一实施例的用于检测预订净空的方法300的要素的流程图。方法300可以,例如,确定提供诸如存储池105之类的存储池中的另外的存储预订的机会。在一个实施例中,方法300是利用具有池管理器200的某些或全部特征的电路逻辑执行的。
[0040] 方法300可以包括,在310,确定存储池的当前预订水平和存储池的一个或多个度量中的每一个的相应的当前水平。一个或多个度量可以,例如,包括信息存储度量、增长度量和/或访问性能度量。根据不同的实施例,可以在310确定各种附加的或替换的度量中的任何一个的当前水平。一个或多个度量中的每一个都可以对应于相应的低利用率阈值。对应于一个度量的低利用率阈值可以,例如,区别于对应于同一个度量的高利用率阈值。在一个实施例中,度量的低利用率阈值和高利用率阈值可以至少部分地定义存储池利用率的中间水平。
[0041]方法300还可以包括,在320,分类存储池,包括测试预订水平和一个或多个度量中的每一个的相应的低利用率状况的组合。320处的测试可以包括,例如,比较当前预订水平与阈值预订水平,并且对于一个或多个度量中的每一个,将度量的当前水平与对应于该度量的低利用率阈值作比较。在一个实施例中,320处的测试检测每一个这样的比较是否指示低存储池利用率。
[0042]在320处的测试指示低利用率状况的组合的情况下,方法300可以在330生成指示预订净空的可用性的信号。在一个实施例中,在330生成信号包括,例如,基于当前预订水平、一个或多个度量中的第一度量以及对应于第一度量的高利用率阈值,来确定目标预订水平。可以,例如,基于当前预订水平和第一度量的高利用率阈值与第一度量的当前水平的比率的乘积,来计算目标预订水平一例如,如此处参考图6A和6B所讨论的。根据不同的实施例,可以使用各种附加的或替换的技术中的任何一个来计算目标预订水平。这样的计算可以响应于在320的分类来执行,虽然某些实施例在这方面不受限制。在一个实施例中,方法300包括基于当前预订水平和目标预订水平,计算预订净空的估计——如此处参考图6C所讨论的。这样的计算可以,例如,响应于在330生成的信号来执行。在一替换实施例中,在330所生成的信号可以描述或以其他方式指示已经计算出的预订净空估计。
[0043]在一个实施例中,用于在320分类存储池的一个或多个度量包括是目标预订水平的分量的任何度量之外的度量。作为示例而非限制,特定增长度量(或特定访问性能度量等等)对于存储池利用率是否指示预订净空的可用性可以是决定性的,虽然用于实际计算这样的预订净空的值的函数或算法可以独立于该增长度量无关。
[0044]320处的分类还可以包括对于一个或多个度量中的每一个执行相应的高利用率评估。在一个实施例中,这样的高利用率评估可以包括,对于一个或多个度量中的每一个,将度量的当前水平与对应于该度量的高利用率阈值作比较。在一个实施例中,320处的分类检测度量比较中的任何一个是否指示高存储池利用率。在高利用率评估中的任何一个指示高利用率的情况下,方法300可以生成指示一个或多个存储池资源的重新平衡的信号。
[0045]图6A是根据一实施例的表示用于计算目标预订水平LSub_tgt %的技术的要素的伪代码600的列表。伪代码600的技术可以由池管理器200或类似的设备执行。计算出的值LSub_tgt%以相对于存储池大小的某种比率(例如,百分比)或某种其他参考存储卷量来表示目标预订水平。在一替换实施例中,伪代码600可以以字节、千兆字节的绝对值和/或等等来计算目标预订水平LSub_tgt。除非此处另外指示,在图6A到6C中所示出的任何变量名称中使用符号指示正被讨论的变量是以存储池大小的百分比表示的值的表示。
[0046]可以在在方法300的330生成的信号中描述计算出的LSub_tgt%——和/或基于或以其他方式指示LSUb_tgt%的信息。例如,可以响应于存储池的分类一例如,在方法300的320-处于开放状态 ,来计算LSub_tgt%。
[0047]伪代码600的行I将值Cust_Util_act指定为信息存储度量的当前水平LIs%与当前预订水平LSub%的比率。伪代码600的行2将值Cust_Util_tgt指定为信息存储度量的高利用率阈值LIS_hu%与当前目标预订水平LSub_tgt%的比率。
[0048]伪代码600的行3到5阐述用于修改(为其设置新的值)目标预订水平LSub_
切1:%的条件。在说明性实施例中,如果Cust_Util_act大于Cust_Util_tgt-例如,预订的卷的高利用率的类型的标记——那么,目标预订水平LSub_tgt%被设置为当前预订水平LSub %和高利用率阈值LI s_hu %与当前水平LI s %的比率的乘积。在一个实施例中,可以使用预订水平LSub%的新的值来计算预订净空的估计的量。
[0049]图6B是根据一实施例的表示用于计算目标预订水平另一技术的要素的伪代码610的列表。在一个实施例中,利用伪代码610来计算LSub_tgt%是针对与利用伪代码600来计算的情况不同的情况的。作为示例而非限制,在存储池的初始化时,可以使用伪代码610来计算LSUb_tgt%的某种第一值,而伪代码600可以随后用于修改LSub_tgt%的初始值。
[0050]伪代码610的行I阐述了用于确定LSUb_tgt%的第一条件,第一条件包括LSub%大于或等于其对应的高利用率阈值LSub_hu%,存储池的年龄Pool_Age大于用于动态地更新LSub_tgt%的某种阈值时间Pool_check。如果符合行I的条件,那么,伪代码610的行2将Sub_tgt%设置为当前预订水平LSub^^P伪代码600的行4中所使用的值中的最大值。伪代码610假设以前对Cust_Util_act的值进行了某种设置——例如,类似于伪代码600的行I中的Cust_Util_act的设置。伪代码610的行3到5断言,如果不符合行I的条件,那么,目标预订水平Sub_tgt%被设置为某种默认值SubJgi^defaultW-例如,100%。
[0051]伪代码600和伪代码610中的每一个都包括以不同的方式评估或以其他方式使用信息存储度量的当前水平LIs %和高利用率阈值LIs_hu %的相应的操作。然而,根据不同的实施例,目标预订水平Sub_tgt%的计算可以可另选地利用当前水平和各种其他度量中的任何一个的阈值的对应的使用来执行。
[0052]图6C是根据一实施例的表示用于计算预订净空信息的技术的元件的伪代码620的列表。可以在在方法300的330中生成的信号中描述根据由伪代码620所表示的操作计算出的一个或多个值。例如,可以响应于存储池的分类——例如,在方法300的320,计算某些或所有这样的值。
[0053]伪代码620的行I指定行2到4涉及存储池被分类为处于开放状态的情况。在这样的情况下,伪代码620的行2将用于表示最大允许的预订卷的值Subscribedjnax设置为等于存储池的大小PoolSize和目标预订水平LSub_tgt5^^tJ乘积。行2中所使用的LSub_七8七%的值可以由例如伪代码600或伪代码610来确定。伪代码620的行3将用于表示预订净空估计的卷值Subscribed_hdrm设置为等于值Subscribed_max和当前预订水平的卷值LSub (以字节为单位)之间的差。伪代码620的行4将用于表示预订净空估计的比率值Subscribedjidrm1^设置为等于卷值 Subscribed_hdrm 和值 Subscribed_max 的商。
[0054]伪代码620的行5指定行6到9涉及存储池被分类为不处于开放的状态的情况。在这样的情况下,伪代码620的行6将Subscribed_max设置为等于预订的当前水平LSub0伪代码620的行7将卷值Subscribed_hdrm设置为零。伪代码620的行8将比率值Subscribedjidrm1^ 设置为零。
[0055]为演示某个实施例的特征,在下面示例中示出了用于估计预订净空的说明性情况:
[0056]示例 I
[0057]

【权利要求】
1.一种装置,包括: 分类逻辑,用于确定存储池的当前预订水平和存储池的一个或多个度量中的每一个的相应的当前水平,所述分类逻辑进一步用于分类所述存储池,包括所述分类逻辑用于测试所述预订水平和所述一个或多个度量中的每一个的相应的低利用率状况的组合;以及 耦合到所述分类逻辑的预订逻辑,所述预订逻辑用于基于所述当前预订水平、所述一个或多个度量的第一度量以及对应于所述第一度量的高利用率阈值来自动地确定目标预订水平,其中,在所述分类逻辑检测所述组合的情况下,所述预订逻辑进一步用于基于所述目标预订水平生成第一信号,所述第一信号指示预订净空的可用性。
2.如权利要求1所述的装置,其特征在于,所述一个或多个度量包括信息存储度量、增长度量或访问性能度量。
3.如权利要求2所述的装置,其特征在于,所述增长度量包括描述预期所述存储池何时满的时间的填充时间度量。
4.如权利要求1所述的装置,其特征在于,所述一个或多个度量中的每一个都对应于相应的低利用率阈值,其中,所述分类逻辑用于测试所述组合包括: 所述分类逻辑用于将所述当前预订水平与阈值预订水平作比较;以及 所述分类逻辑用于,对于所述一个或多个度量中的每一个,将所述度量的所述当前水平与所述对应的低利用率阈值作比较。
5.如权利要求1所述的 装置,其特征在于,所述一个或多个度量中的每一个都对应于相应的高利用率阈值,所述分类逻辑用于分类所述存储池进一步包括: 所述分类逻辑用于,对于所述一个或多个度量中的每一个,基于对应于所述度量的所述高利用率阈值,执行相应的高利用率测试;以及 所述分类逻辑用于,在所述高利用率测试中的任何一个指示高利用率的情况下,生成第二信号以指示一个或多个存储池资源的重新平衡。
6.如权利要求5所述的装置,其特征在于,所述第二信号指示向所述存储池中添加物理存储卷。
7.如权利要求1所述的装置,其特征在于,所述分类逻辑进一步用于,基于所述当前预订水平和对应于所述第一度量的所述高利用率阈值与所述第一度量的所述当前水平的比率的乘积,计算所述目标预订水平。
8.如权利要求7所述的装置,其特征在于,所述分类逻辑用于基于所述乘积来计算所述目标预订水平包括:所述分类逻辑用于选择所述乘积和所述当前预订水平中的最大值。
9.如权利要求1所述的装置,其特征在于,所述分类逻辑进一步用于计算所述目标预订水平,包括所述分类逻辑用于将信息存储度量的当前水平与所述当前预订水平的第一比率和所述信息存储度量的高利用率阈值与当前目标预订水平的第二比率作比较。
10.如权利要求1所述的装置,其特征在于,所述一个或多个度量包括除了作为所述目标预订水平的分量的任何度量之外的度量。
11.一种方法,包括: 确定存储池的当前预订水平和存储池的一个或多个度量中的每一个度量的相应的当前水平; 分类所述存储池,包括测试所述预订水平和所述一个或多个度量中的每一个的相应的低利用率状况的组合;以及 在所述测试指示所述组合的情况下,生成指示预订净空的可用性的第一信号,包括基于所述当前预订水平、所述一个或多个度量中的第一度量、以及对应于所述第一度量的高利用率阈值来确定目标预订水平。
12.如权利要求11所述的方法,其特征在于,所述一个或多个度量包括除了作为所述目标预订水平的分量的任何度量之外的度量。
13.如权利要求11所述的方法,其特征在于,所述一个或多个度量中的每一个都对应于相应的低利用率阈值,其中,测试所述组合包括: 将所述当前预订水平与阈值预订水平作比较;以及 对于所述一个或多个度量中的每一个,将所述度量的所述当前水平与所述对应的低利用率阈值作比较。
14.如权利要求11所述的方法,其特征在于,所述一个或多个度量中的每一个都对应于相应的高利用率阈值,分类所述存储池进一步包括: 对于所述一个或多个度量中的每一个,基于对应于所述度量的所述高利用率阈值,执行相应的高利用率测试;以及 在所述高利用率测试中的任何一个指示高利用率的情况下,生成指示一个或多个存储池资源的重新平衡的第二信号。
15.如权利要求11所述的方法,其特征在于,还包括基于所述当前预订水平和对应于所述第一度量的所述高利用率阈值与所述第一度量的所述当前水平的比率的乘积,计算所述目标预订水平。
16.如权利要求15所述的方法,其特征在于,基于所述乘积来计算所述目标预订水平包括选择所述乘积和所述当前预订水平中的最大值。
17.如权利要求11所述的方法,其特征在于,还包括计算所述目标预订水平,包括将信息存储度量的当前水平与所述当前预订水平的第一比率和所述信息存储度量的高利用率阈值与当前目标预订水平的第二比率作比较。
18.如权利要求11所述的方法,其特征在于,所述一个或多个度量包括信息存储度量、增长度量或访问性能度量。
19.如权利要求18所述的方法,其特征在于,所述增长度量包括描述预期所述存储池何时满的时间的填充时间度量。
20.如权利要求11所述的方法,其特征在于,还包括基于所述当前预订水平和目标预订水平,计算所述预订净空。
21.—个或多个计算机可读取的存储介质,其上存储有指令,所述指令在由一个或多个处理单元执行时导致所述一个或多个处理单元执行一种方法,所述方法包括: 确定存储池的当前预订水平和存储池的一个或多个度量中的每一个的相应的当前水平; 分类所述存储池,包括测试所述预订水平和所述一个或多个度量中的每一个的相应的低利用率状况的组合; 在所述测试指示所述组合的情况下,生成指示预订净空的可用性的第一信号,包括基于所述当前预订水平、所述一个或多个度量中的第一度量以及对应于所述第一度量的高利用率阈值,确定目标预订水平。
22.如权利要求21所述的一个或多个计算机可读取的存储介质,其特征在于,所述一个或多个度量包括除了作为所述目标预订水平的分量的任何度量之外的度量。
23.如权利要求21所述的一个或多个计算机可读取的存储介质,其特征在于,所述一个或多个度量中的每一个都对应于相应的低利用率阈值,其中,测试所述组合包括: 将所述当前预订水平与阈值预订水平作比较;以及 对于所述一个或多个度量中的每一个,将所述度量的所述当前水平与所述对应的低利用率阈值作比较。
24.如权利要求21所述的一个或多个计算机可读取的存储介质,其特征在于,所述一个或多个度量中的每一个都对应于相应的高利用率阈值,其中,所述分类所述存储池进一步包括: 对于所述一个或多个度量中的每一个,基于对应于所述度量的所述高利用率阈值,执行相应的高利用率测试;以及 在所述高利用率测试中的任何一个指示高利用率的情况下,生成指示一个或多个存储池资源的重新平衡的第二信号。
25.如权利要求21所述的一个或多个计算机可读取的存储介质,其特征在于,所述方法还包括基于所述当前预订水平和对应于所述第一度量的所述高利用率阈值与所述第一度量的所述当前水平的比率 的乘积,来计算所述目标预订水平。
26.如权利要求25所述的一个或多个计算机可读取的存储介质,其特征在于,基于所述乘积来计算所述目标预订水平包括选择所述乘积和所述当前预订水平中的最大值。
27.如权利要求21所述的一个或多个计算机可读取的存储介质,其特征在于,所述方法还包括计算所述目标预订水平,包括将信息存储度量的当前水平与所述当前预订水平的第一比率和所述信息存储度量的高利用率阈值与当前目标预订水平的第二比率作比较。
28.如权利要求21所述的一个或多个计算机可读取的存储介质,其特征在于,所述一个或多个度量包括信息存储度量、增长度量或访问性能度量。
29.如权利要求28所述的一个或多个计算机可读取的存储介质,其特征在于,所述增长度量包括描述预期所述存储池何时满的时间的填充时间度量。
30.如权利要求21所述的一个或多个计算机可读取的存储介质,其特征在于,所述方法还包括基于所述当前预订水平和目标预订水平,计算所述预订净空。
【文档编号】G06F12/00GK104081363SQ201380007103
【公开日】2014年10月1日 申请日期:2013年7月3日 优先权日:2012年7月24日
【发明者】S·S·查豪尔, D·斯塔纳索洛维奇, D·G·梅耶斯, J·波尔特 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1