用于存储系统中功率分配的方法和设备的制作方法

文档序号:6596963阅读:105来源:国知局
专利名称:用于存储系统中功率分配的方法和设备的制作方法
用于存储系统中功率分配的方法和设备
背景技术
在各种电子系统中,在公共控制单元的控制下使用共用电源为该系统中的多个装 置供电。例如,在存储系统中,存储控制器可以可控制地调整从电源向多个存储装置中的每 一个的功率施加。具体来说,每个存储装置可以例如是旋转盘驱动器。这种装置在最初被 应用时可以使用最小的功率,但是随后当该盘驱动器的电机开始旋转该盘驱动器内的转动 存储介质时该装置可能消耗相当大的功率。尽管当该电机达到期望的转速时(即,处于稳 定态操作中),该盘驱动器消耗较少的功率,但是对于短促的时间,该盘驱动器可能要求相 当大的功率来起动并完成其初始化。在包括例如SCSI架构(包括串行连接SCSI-SAS)系统的所许多当前的存储系统 中,与存储装置耦合的控制装置可以使用命令结构和/或协议原语/序列以在其控制下对 每个存储装置的“起转(spin-up)”进行控制和排序。这种控制装置可以例如包括存储控制 器(例如,SCSI、SAS或SATA控制器)、SAS扩展器、SATA端口倍增器等。该控制装置可以例 如限制在任意给定的时间点被起转的SCSI盘驱动器的数量,直到最后所有盘驱动器都被 启动并旋转。因此SCSI/SAS存储控制器可以在其控制下限制多个盘驱动器的起转功率需 要。然而,该存储控制器不知道SCSI盘驱动器可能需要附加的功率多久来完成初始化。因 此,目前的SCSI/SAS存储控制器假定允许最长可能持续时间用于与其耦合的每个SCSI盘 驱动器初始化的最坏情形。该方案可能在存储系统的初始化时引起显著的不必要的延迟, 并且因此延迟了所附加的主系统对该存储系统的访问。在一些存储系统环境中,存储装置可以耦合到多个控制装置,或者可以自动改 变它们的功率消耗状态。此外,控制装置甚至可以不以相同的功率域(power domain) 耦合以使得它能够知道存储装置的可用功率状态。在这种情况下,简单的命令结构可 能不足以容许控制装置对存储装置的功率消耗进行调整和排序。在串行高级技术附件 (Serial Advanced Technology Attachment, SATA)盘驱动器的情况下这些问题被进一 步加剧。尽管SCSI/SAS和SATA标准提供了容许耦合到适应的(compliant)控制装置的 盘驱动器的受控启动的命令结构,但是SATA协议没有提供非面向命令技术(non-command orientedtechnique)以容许控制装置调整装置的功率消耗。因此作为控制装置的SATA控 制器和端口倍增器可能缺乏有效地调整向与其耦合的SATA存储装置施加功率的能力。因 此当前使用SATA盘驱动器的存储系统典型地提供显著过大(过剩容量)的功率供应以容 许所有SATA时的最坏情况的功率消耗。这种过大功率供应增加了存储系统的成本/复杂 性。因此,在多个包括在初始化期间需要功率突发(burst)的装置的系统中管理功率 分配是一个现实挑战。

发明内容
本发明通过提供用于在控制器的控制下管理从共用电源到多个装置的功率分配 的方法和系统解决了上述及其它问题,从而使该实用技术的状态得以前进。该控制器和装置交换消息以控制对多个装置的功率分配。装置将功率请求消息发送给控制器。控制器保 持来自电源的当前可利用的功率容量的指示器。如果当前可利用的功率容量足以准许装置 的请求,则从控制器向请求装置发送功率准许消息(powergrant message),并且更新当前 可利用的功率容量以反映该分配。在一些实施例中,可以从装置向控制器发送表示该装置 功率消耗变化的功率状态消息。例如,当装置完成其附加功率的使用时,可以向控制器发送 功率状态消息以指示不再需要先前分配的附加功率。在一个示例性实施例中,该控制器可以是SAS/SATA控制器并且该装置可以是 SAS/SATA存储装置,如转动盘驱动器。当存储装置需要附加功率时(例如,用于转动存储介 质的电机的起转),它向控制器请求附加功率。当控制器准许该附加功率时,存储装置可以 随后使该电机起转。在一些示例性实施例中,当不再需要该附加功率时(例如,转动存储介 质已经达到稳态转速),该装置可以将功率状态消息发送给控制器以允许控制器重新分配 被释放的附加功率容量。在一些示例性实施例中,交换的消息可以是SAS/SATA帧和/或原 语(primitive)。在本发明的一个方面,在包括控制器和与该控制器耦合的多个装置的系统中提供 一种方法。该方法管理施加到与该控制器可通信地耦合的多个装置中每一个的功率。该 方法包括在控制器内向所述多个装置中的每一个分配初始功率量并且在控制器中接收来 自装置的功率请求消息。该方法然后在控制器内确定当前是否有足够的功率容量可以利 用。响应于确定出当前有足够的功率容量可以利用,该方法然后包括在控制器内将附加功 率分配给该装置,并且从控制器向该装置发送功率准许消息以准许该装置使用分配的附加 功率。本发明的另一个方面提供一种用于在存储系统中管理功率分配的方法。该存储系 统包括使用通信介质和协议耦合到多个存储装置的存储控制器。该方法可以在存储控制器 中操作。该方法包括确定总的可利用功率容量,向所述多个存储装置中的每一个分配初始 功率量,并基于分配给所述多个存储装置中的每一个的初始功率量的总和调节所述总的可 利用功率容量。该方法然后从所述多个装置中的请求装置接收请求附加功率量的功率请求 消息。该方法然后确定所述总的可利用功率容量是否足以提供所请求的附加功率量。响应 于确定出所述总的可利用功率容量足以提供所请求的附加功率量,该方法然后包括向所述 请求装置分配所请求的附加功率量,发送功率准许消息给所述请求装置,并基于所请求的 附加功率量调节所述总的可利用功率容量。本发明的另一方面提供一种系统,该系统包括电源;多个装置,每个装置被耦合 为从该电源接收功率并且每个装置适于在操作期间要求变化的功率量;以及与所述多个装 置中的每一个可通信地耦合的SAS控制器。该控制器适于与所述多个装置中的一个或多个 装置交换SAS信息以管理由所述一个或多个装置消耗的电源功率的消耗。


图1是根据本发明的特征和方面的适于管理对耦合到共用控制器和共用电源的 多个装置的功率分配的示例性系统的框图。图2是描述根据本发明的特征和方面的用于管理对耦合到控制器的多个装置的 功率分配的示例性方法的流程图。
5
图3是描述根据本发明的特征和方面的用于管理对耦合到控制器的多个装置的 功率分配的另一个示例性方法的流程图。
具体实施例方式图1是根据本发明的特征和方面而改进的系统100的框图,该系统用于管理由耦 合到控制器的一个或多个装置106. 1至106. 4的功率消耗。系统100可以包括电源108、 SAS控制器102以及一个或多个装置106. 1至106. 4 (每一个装置与电源108耦合并与SAS 控制器102耦合)。每一个装置106. 1至106. 4可以经由信号路径152从电源108接收一 个或多个电压电平。SAS控制器102可以包括功率管理模块104,功率管理模块104被耦合 为经由路径150与SAS装置106. 1至106. 4通信。尽管在本文中被称为“SAS”控制器,但 是存储控制器102可以是任何适当的控制装置,包括例如SAS/SATA存储控制器,SAS扩展 器、SATA端口倍增器等。在一个示例性实施例中,装置106. 1至106. 4可以是SAS/SATA装置,如盘驱动器 或其它存储装置。在这种实施例中,通信路径150代表适应SAS或SATA标准的任何适当的 通信介质。功率管理模块104与装置106. 1至106. 4通信以管理共享电源108的共用功 率源的所述装置中的每一个的功率消耗。更具体来说,功率管理模块104与装置106. 1至 106. 4交换信息(例如,控制和状态信息)以管理由装置106. 1至106. 4中的任意一个消耗 的功率量以及/或者各装置106. 1至106. 4的功率消耗的定时或顺序。SAS控制器102可以是作为与一个或多个SAS/SATA装置106. 1至106. 4通信的 SAS控制器的任何适当的计算装置。在一个示例性实施例中,SAS控制器102可以是SAS启 动器(initiator)。在其它实施例中,SAS控制器102可以是SAS扩展器。在一些示例性实 施例中,功率管理模块104可以是由SAS控制器102内的通用或专用处理器执行的适当程 序化的指令。在其它实施例中,功率管理模块104可以作为定制的电路和/或定制的电路与 适当程序化的指令的组合来实施。因此功率管理模块104代表用于与装置106. 1至106. 4 相互作用以管理各装置的功率消耗的任何适当的控制结构。在图1的示例性实施例中,在功率管理模块104和各装置106. 1至106. 4之间交换 的信息可以是SAS帧、SAS原语和/或SATA帧。如下文中进一步讨论的,如此交换的SAS/ SATA信息可以包括从装置106. 1至106. 4引导到SAS控制器102内的功率管理模块104的 用于请求为该装置分配功率的请求消息。在一个示例性实施例中,该请求消息可以指示该 装置需要的附加功率量。例如,在转动盘驱动器的起转操作期间,在转动介质达到稳态的受 控速度之前该盘驱动器需要附加功率。在这种情况下,该装置会向SAS控制器102的功率 管理模块104发出用于请求为该装置的操作分配附加功率的请求消息。尽管SAS控制器102的功率管理模块104不(一定)物理控制从电源108经由路 径152向装置106. 1至106. 4的功率施加,但是请求装置依然会等待接收来自SAS控制器 102的功率管理模块104的准许消息。当确定出当前有足够的功率容量可以利用来满足请 求装置的功率请求消息时,可以从SAS控制器102发送准许消息。在一个示例性实施例中, 如果当前只有小于所请求的量可以利用,则该准许消息可以指示分配给该请求装置的具体 功率量。在其它实施例中,该准许消息可以指示请求装置可以使用所分配的附加功率的持 续时间。另外的其它实施例可以使用准许消息来指示可以从电源108获得的多个电压电平
6中的每一个的附加功率的具体量和/或附加功率的持续时间。在另外的其它示例性实施例中,可以由装置106. 1至106. 4产生功率状态消息并 且该消息可以被发送回到SAS控制器102。这种功率状态消息可以指示例如对应的装置关 于其功率消耗的状态变化。例如,当先前请求的并且被准许的附加功率不再被需要时,可以 从该装置向存储控制器发送功率状态消息。在这种情况下,存储控制器可以将先前分配的 功率容量返回到可能分配给其它装置的可利用功率容量的累计总和。图1的系统100和上述等同结构通过使得SAS控制器102能够(通过其功率管理 模块104)更准确和迅速地对耦合到SAS控制器102的多个存储装置106. 1至106. 4中的 每一个的加电(起转)处理进行排序来改进现有技术。控制器102可以在每个装置准备好 起转处理时接收来自该装置的请求,然后可以对准许给每个请求装置的功率进行排序,以 便使电源108的可利用功率的使用最大化,同时确保永远不准许超过可利用容量的功率容 量。此外,控制器从装置106. 1至106. 4接收到的功率状态消息可以允许SAS控制器更紧 密地控制多个盘驱动器(装置106. 1至106.4)的起转顺序的定时。存储控制器在认为该 装置已经完成其起转处理之前不需要像当前实践中那样等待最大延迟。在这种示例性实施 例中,存储控制器102可以在从完成其起转处理的前面装置的功率状态消息得知完成时立 即允许另一个装置开始起转处理。在一个示例性实施例中,功率管理模块104的功率分配管理可以通过使用控制器 102的功率管理模块104中的计数器功能/结构来实现。可以初始化这种计数器以指示最 大可利用功率。还可以初始化多个计数器以代表由电源108提供的多个电压电平中的每一 个可利用的最大功率。可以在制造系统100时将(电源108提供的每个电压电平的)初始 最大可利用功率配置为控制器102中的参数,也可以由系统100的管理用户动态地配置该 初始最大可利用功率,或者可以通过控制器102和电源108之间的适当数据路径(未示出) 在二者之间的交换来动态地确定该初始最大可利用功率。当功率被分配给装置时,计数器减去准许给装置的功率量。当该装置完成了对分 配功率的使用时(或者指示其功率消耗状态的变化),计数器可以适当递增以指示减少的 功率消耗并且因此使得当前可利用的功率能够被分配给其它装置,而不等待装置使用附加 功率的最大超时。因此,响应于所交换的各种消息,计数器被更新,以保持对电源108的当 前可利用功率的记录。对于本领域的技术人员来说,图1的完全功能系统100中的多个附加和等同模块 以及元件是显而易见的。为了讨论的简化和简短,在本文中省略了这些等同和附加特征。具 体来说,本领域的技术人员容易想到可以将任意数量的装置106耦合到SAS控制器102。因 此对四个示例性装置的描述只是意图提出多个装置106与SAS控制器102耦合的系统100 的一种可能的配置。此外,本领域的技术人员容易想到电源108可以提供多种施加到装置 106. 1至106. 4的电压电平。每种电压电平可以与对应的当前可利用容量计数器相关联,并 且因此在SAS控制器102和装置106. 1至106. 4之间交换的请求和准许信息可以包括对所 请求和所准许的一个或多个具体电压电平的标记。图2是描述根据本发明的特征和方面的示例性实施例的流程图,其允许对耦合到 共用电源和存储控制器的多个装置的功率分配的改进管理。例如,可以在诸如图1的系统 100的系统中操作图2的方法。更具体来说,可以由可在图1所例举的系统的存储控制器内操作的功率管理模块执行图2的方法。首先,步骤200考虑从总的可利用功率容量对每个附接装置的初始功率分配。在 一个示例性实施例中,可以将计数器初始化为代表来自电源的总的可利用功率。对于由电 源产生的每个可利用电压电平可以具有一个计数器。可以如上所述预先确定和预先配置 (例如每个电压电平的)总的可利用功率容量,并且/或者可以通过与电源的通信来动态 地确定总的可利用功率容量。对每个装置的初始功率分配考虑了使得每个装置的控制电子 器件能够开始处理从而允许与控制器进行通信的每个装置的最小功率需求。就耦合到控制 器的盘驱动器装置而言,初始功率分配典型地不包括使转动盘介质起转所需的附加功率容 量。相反,初始功率分配可以只考虑控制该装置以使其能够与存储控制器进行最小限度通 信的计算逻辑,或者只考虑初始起转之后该装置的正常稳态操作。然后,步骤202从附接装置接收功率请求消息。如上面指出的,该消息可以被编码 为SAS/SATA帧和/或原语。在一个示例性实施例中,功率请求消息可以表示分配标准功率 量的标准请求,并且不需要指定所要求的特定功率量。可以由系统设计者/制造者或者由 管理用户预先确定并预先配置该标准功率量。在其它示例性实施例中,功率请求消息可以 指定该装置的进一步操作所要求的附加功率量。在更进一步的示例性实施例中,功率请求 消息可以指示对由电源提供的多个电压电平中的每一个所需的具体功率量。然后,步骤204确定当前是否有足够的可利用的功率容量来满足从附接装置接收 到的附加功率请求。如上面指出的,在功率请求消息指示来自多个可利用电压电平中的每 一个的特定功率量的情况下,步骤204确定所请求的附加容量是否可以从所有确定的电压 电平获得。如果不是,则处理继续在步骤204循环,直到恢复了足够的可利用的容量。可以 作为线程编程范例(thread programming paradigm)实现步骤204的处理,其中在可以满 足其它线程中处理的其它请求的同时(例如,因为它们需要较少功率),特定的请求可以等 待足够的可利用的功率。因此,本领域的技术人员将理解步骤204中例举的简单循环结构 代表这样的简单循环结构以及更普通的多线程或者多任务编程范例或实施方式。当已经确定出足够的可利用的功率容量时,步骤206分配由请求装置请求的附加 功率。如上面指出的,在功率请求消息确定功率容量的具体量以及/或者与每个被请求的 容量相关联的具体的电压电平的情况下,步骤206的分配可以考虑对一个或多个电压电平 中的每一个的功率分配(例如,如上所述,适当的计数器递减)。此外,在准许的附加功率容 量用于有限持续时间的情况下,步骤206的处理还可以指出该附加功率的使用期满的预期 时间。步骤206的处理一般需要记录当前分配给多个装置中每一个的功率容量和/或准许 特定水平的功率分配的持续时间。控制器的功率管理模块内的适当的表格结构可以用于这 种记录目的。因此,控制器不一定需要物理控制指定功率容量的施加和使用,而是仅考虑或 记录对多个装置中的每一个的功率分配以及电源的当前可利用容量。然后步骤208向请求装置发送功率准许消息,指示所请求的附加功率量已经被准 许。在被准许的量不同于原始请求量的情况下(或者在其它适当的情况下),功率准许消息 可以指示准许给请求装置的功率容量的具体量。类似地,功率准许消息可以包括被分配的 功率容量可以被使用的持续时间。此外,功率准许消息可以指示与电源提供的多个电压电 平中的每一个相关联的功率的量和/或持续时间。在一个示例性实施例中,分配给请求装置的附加功率容量可以被自动分配并且在预定的固定时间段之后被自动恢复以用于随后的重新分配。例如,该预定的固定时间段可 以是从控制器发送到请求装置的功率准许消息中指示的持续时间。或者,例如,在另一个示 例性实施例中,该持续时间可以是任何一个装置可能需要使用所请求的附加功率的固定最 大时间。在下面本文中进一步讨论的其它实施例中,装置可以向控制器发送消息,除了其它 指示以外,该消息还指示该装置什么时候完成了对分配给它的任何附加功率的使用。图3是描述根据本发明的特征和方面的用于管理耦合到控制器并共享共用电源 的多个装置当中的功率容量分配的另一个示例性方法的流程图。例如可以在诸如图1的系 统100的系统内执行图3的方法。首先步骤300确定与多个装置耦合的电源提供的所有可利用电压电平的总的可 利用功率容量。如上面指出的,可以通过存储在控制器中的工厂定义或者管理用户定义的 配置参数来确定总的可利用功率容量,或者在可选择的实施例中,可以通过询问与电源相 关联的数据端口来确定总的可利用功率容量。然后步骤302从确定出的总的可利用功率容量分配每个附接装置的初始功率分 配。如上面指出的,初始功率分配是装置开始初始化到允许与所连接的控制器通信的点所 需要的最小功率。例如,在转动盘驱动器存储装置的情况下,初始功率分配可以是初始化到 除了头执行器机构致动和/或启动用于转动存储介质的电机以外的程度所需要的功率量。 该最小初始功率分配量是足以能够在转动盘驱动器存储装置和管理功率分配的存储控制 器之间通信的功率量。可以参考由存储系统的制造商提供的静态配置信息来确定多个装置 中的每一个需要的初始功率分配量,或者也可以通过管理用户输入来确定该初始功率分配 量,该管理用户输入用于配置耦合到控制器的每个装置所需要的初始功率分配。此外,在一 些实施例中,控制器可以询问每个装置以确定例如最初需要的功率分配量等特征。步骤302还基于对多个装置中每一个的初始功率分配通过减少剩余的当前可利 用功率容量来适当地调节总的可利用功率容量。如上面指出的,可以将计数器用于电源提 供的每个电压电平。针对每个装置的启动所需的每个电压电平的初始功率分配调节(例 如,递减)所述计数器。接下来步骤306接收来自附接装置的功率请求消息。如上面指出的,该消息可以 被编码为SAS/SATA消息,例如包括SAS/SATA帧和/或原语。另外,控制器从装置接收到 的功率请求消息可以包括请求装置需要的附加功率量的指示。此外,该功率请求消息可以 指示由耦合到装置的电源提供的多个电压电平中的每一个所需要的附加功率量。例如,转 动盘驱动器存储装置可能需要+12伏的功率和+/_5伏的功率,用于装置内的不同目的和应 用。然后步骤308确定(例如,多个电压电平中的每一个的)当前可利用的功率容量 是否足以满足请求。在功率请求消息指示需要多个电压电平中的每一个的功率的情况下, 步骤308的测试可以确定对于多个电压电平中的每一个是否都有足够的功率可以利用。如 果当前没有足够的功率可以利用以满足该请求,则步骤310代表用于等待所需要的附加功 率变得可以利用的处理。在一个示例性实施例中,控制器可以确定出先前对装置分配的附 加功率在从准许该分配开始经过预定的时间量之后再次可以利用。在本文中下面进一步讨 论的其它示例性实施例中,从装置接收到的消息可用于指示该装置不再需要先前分配的附 加功率。此外,本领域的技术人员容易想到,可以使用多线程/任务编程范例实现步骤308
9和310的处理,使得满足特定功率请求消息的处理可以暂停,同时使用与图3相同方法的其 它请求(在另一个线程/任务中)可以继续进行。此外,本领域的技术人员容易想到,添加 或修改图3的方法以确保在处理多个接收到的功率请求消息时分配功率的公平性,并且确 保对多个请求的处理不会在针对多个装置的线程/任务处理请求当中产生死锁情形。当如步骤308和310所确定的,认为有足够的功率可以利用以满足接收到的功率 请求消息时,接下来步骤312为请求装置分配所请求的附加功率。如上所述,该分配可以包 括使一个或多个计数器递减以指示在一个或多个电压域中对装置的功率分配。步骤314向请求装置发送指示可以利用附加功率的功率准许消息。该功率准许消 息还可以被编码为SAS/SATA消息,所述SAS/SATA消息例如包括SAS/SATA帧和/或原语。 此外,该功率准许消息可以包括所分配的供装置使用的功率量和/或允许该装置使用所分 配的附加功率的持续时间的指示。在一个示例性实施例中,该方法可以继续,使得步骤318接收来自该装置的功率 状态消息。如上所述,该功率状态消息可以被编码为SAS/SATA消息,所述SAS/SATA消息例 如包括SAS/SATA帧和/或原语。一般来说,该功率状态消息可以指示发送装置关于功率使 用或消耗的任意状态变化。在一个具体的示例性实施例中,该功率状态消息可以指示该装 置不再需要使用先前分配的附加功率。响应于接收到这样的功率状态消息,随后步骤320 基于指示该装置不再需要先前分配的附加功率的功率状态消息调节当前可利用的功率容 量。如上面关于功率准许消息所述的,该功率状态消息还可以提供该装置不再需要的具体 功率量的指示。因此该装置可以分阶段减小其对被分配的附加功率的使用,在遇到每个减 小功率消耗的阶段时通知控制器。此外,功率状态消息可以指示该装置不再需要的多个电
压水平中的每一个的具体功率量。因此步骤320根据从发送装置接收到的功率状态消息7
的信息调节当前可利用的功率容量。本领域的技术人员容易想到上述图2和图3的方法中的多个附加和等同步骤。为 了本讨论的简化和简短,在本文中省略了这种附加和等同步骤。尽管已经在附图和上述说明中示出和描述了本发明,但是这种示出和描述被认为 在性质上是示例性的而不是限定性的。已经示出并描述了本发明的一个实施例及其微小变 体。具体来说,作为示例性软件或固件实施例示出和描述的特征可以等同地作为定制的逻 辑电路来实施,反之亦然。落在本发明的精神内的所有变化和修改都期望被保护。本领域 的技术人员将理解落入本发明的范围内的上述实施例的变体。因此,本发明不局限于上述 特定的例子和图解,而是由所附权利要求及其等同物来限定。
权利要求
一种用于管理存储系统中的功率分配的方法,该存储系统包括使用通信介质和协议耦合到多个存储装置的存储控制器,该方法可在该存储控制器中操作,该方法包括确定总的可利用功率容量;向所述多个存储装置中的每一个分配初始功率量;基于分配给所述多个存储装置中的每一个的所述初始功率量的总和调节所述总的可利用功率容量;从所述多个装置中的请求装置接收功率请求消息,该功率请求消息请求附加功率量;确定所述总的可利用功率容量是否足以提供所请求的附加功率量;以及响应于确定出所述总的可利用功率容量足以提供所请求的附加功率量,进行以下步骤为所述请求装置分配所请求的附加功率量;向所述请求装置发送功率准许消息;以及基于所请求的附加功率量调节所述总的可利用功率容量。
2.根据权利要求1所述的方法,还包括从所述请求装置接收功率状态消息,该功率状态消息指示先前分配的附加功率量被所 述请求装置释放;以及基于功率释放消息调节所述总的可利用功率容量。
3.根据权利要求2所述的方法,其中所述存储控制器是串行连接SCSI(SAS)存储控制器,并且其中所述多个装置中的 每一个是SAS装置,其中所述功率请求消息、所述功率准许消息和所述功率状态消息中的每一个是SAS帧 或SAS原语中的一个。
4.根据权利要求2所述的方法,其中所述存储控制器是串行高级技术附件(SATA)存储控制器或SATA端口倍增器,并 且其中所述多个装置中的每一个是SATA装置,其中所述功率请求消息、所述功率准许消息和所述功率状态消息中的每一个是SATA 帧或SATA原语中的一个。
5.根据权利要求1所述的方法,其中所述存储控制器是串行高级技术附件(SATA)控制器、SATA端口倍增器、SAS控制 器或SAS扩展器中的一个。
6.根据权利要求1所述的方法, 其中所述发送步骤还包括发送所述功率准许消息,其中所述功率准许消息包括分配给所述请求装置的所述附加 功率量的指示。
7.根据权利要求1所述的方法, 其中所述发送步骤还包括发送功率准许消息,其中所述功率准许消息包括所述请求装置可以使用所请求的附加 功率量的持续时间的指示。
8.根据权利要求1所述的方法,还包括从所述请求装置接收功率状态消息,该功率状态消息指示所述请求装置的功率消耗的变化。
9.根据权利要求8所述的方法,还包括响应于所述请求装置的功率消耗的变化调节分配给所述系统中的其它装置的功率。
10.根据权利要求1的方法,其中接收所述功率请求消息的步骤还包括接收包括多个电压电平中的每一个的附加 功率量的功率请求消息。
11.一种系统包括 电源(108);多个装置(106. 1至106. 4),每个装置被耦合为从所述电源接收功率,并且每个装置适 于在操作期间需要变化的功率量;与所述多个装置中的每一个可通信地耦合的存储控制器(102),该控制器适于与所述 多个装置中的一个或多个装置交换信息,以管理由所述一个或多个装置消耗的来自所述电 源的功率消耗。
12.根据权利要求11所述的系统,其中所述存储控制器是串行连接SCSI (SAS)控制器或者SAS扩展器,并且 其中所述多个装置中的至少一个是SAS装置。
13.根据权利要求11所述的系统,其中所述存储控制器是串行高级技术附件(SATA)控制器或SATA端口倍增器,并且 其中所述多个装置中的至少一个是SATA装置。
14.根据权利要求11所述的系统,其中交换的信息包括下列中的一个或多个装置向所述控制器请求分配的功率量、所 述控制器向装置分配的功率量、装置可以使用所述控制器分配给它的功率的持续时间、以 及给所述控制器关于装置功率消耗变化的指示。
全文摘要
用于在与控制器耦合的多个装置中对功率分配改进管理的方法和系统。控制器(102)和装置(106.1至106.4)交换消息以请求,准许和释放来自共用电源(108)的功率分配。在一些实施例中,该控制器可以是SAS/SATA控制器,交换的消息可以是SAS/SATA帧和/或原语。在示例性实施例中,该消息可以请求/准许由电源提供的一个或多个电压电平中的每一个的具体功率量。在其它示例性实施例中,该消息可以指定请求装置可使用所分配的功率的持续时间。从装置发送到控制器的功率状态消息可以指示装置功率消耗的变化。响应于功率状态消息,控制器可以重新分配先前分配给装置的、已经完成其使用的功率。
文档编号G06F1/26GK101986241SQ20101000380
公开日2011年3月16日 申请日期2010年1月13日 优先权日2009年7月28日
发明者B·A·戴, B·D·贝斯默 申请人:Lsi公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1