独立的驱动器功率控制器的制作方法

文档序号:6476096阅读:109来源:国知局
专利名称:独立的驱动器功率控制器的制作方法
独立的驱动器功率控制器
背景技术
大容量存储系统不断提供增大的存储容量以满足用户的需求。照片和电影存储, 以及照片和电影共享便是刺激对越来越大的存储系统需求增长的实例。对这些日益增长的需求的解决方案是使用多个廉价盘的阵列。这些阵列可以被配 置为可提供冗余和差错恢复而没有任何数据损失。这些阵列也可以被配置为通过允许数据 同时被读或写到多个盘驱动器上从而增加读和写的性能。这些阵列还可以被配置为允许 “热交换”,其允许故障盘被替换而不中断阵列的存储服务。多盘存储系统典型地使用将用 户或主机系统从管理该存储阵列的细节屏蔽的控制器。该控制器可以使所述存储阵列看上 去像一个或更多个盘驱动器(或者卷)。不管对于特定卷的数据(或者冗余数据)可能分 布在多个盘驱动器上的情况,这都可以被实现。为了便于这些多盘存储系统的开发和配置,已经开发了一些规范。这些规范被 Storage Bridge Bay Working Group, Inc.公布。特另ll是,StorageBridge Bay Working Group, Inc.已经公布了 Storage Bridge Bay (SBB)规范,2. O 版本,2008 年 1 月 28 日,其 可以在www.sbbwg.org上获得。该规范旨在在存储器封装(enclosure)和赋予系统功能的 电子插件之间定义公共的机械、电气和内部接口。SBB规范的最终目标是允许多个不同的控 制器可以在单个、符合标准的机壳中被使用以改变存储阵列的“个性”。

发明内容
因此,本发明的一个实施例可包括一个存储系统封装(enclosure),包括中间板 (midplane),从耦合到所述中间板的控制器接收第一驱动器状态信号和第二驱动器状态信 号,所述第一驱动器状态信号和所述第二驱动器状态信号与耦合至所述中间板的第一驱动 器相关联,所述第一驱动器状态信号指示与所述第一驱动器相关联的故障状况,所述第二 驱动器状态信号指示动作被允许;驱动器功率控制器,响应于所述第一驱动器状态信号和 所述第二驱动器状态信号去除对所述第一驱动器的功率。本发明的一个实施例可进一步包括一种控制存储装置的功率的方法,包括接收 来自控制器的第一驱动器状态信号;接收来自所述控制器的第二驱动器状态信号;根据所 述第一驱动器状态信号,控制与所述存储装置上要求的动作相关联的第一发光指示器;根 据所述第二驱动器状态信号,控制与所述存储装置上被允许的动作相关联的第二发光指示 器;根据所述第一驱动器状态信号和所述第二驱动器状态信号,向所述存储装置提供功率。


图1是存储系统的框图。图2是控制到存储装置的功率的方法的流程图。图3是断开(deny)和提供到存储装置的功率的方法的流程图。图4是计算机系统的框图。
具体实施例方式图1是存储系统的框图。在图1中,存储系统100包括控制器110,控制器111, 存储装置120,存储装置121,中间板130,发光装置140-143,功率控制器150,功率控制器 151,驱动器状态信号160-163,以及发光装置驱动器170-171。控制器110-111被可操作地 耦合至中间板130。存储装置120-121被可操作地耦合至中间板130。从而,控制器110-111 可通过中间板130可操作地与存储装置120-121耦合或交换信息。控制器110-111可操作 地与被耦合到存储系统100的其它设备(未示出)连接或者交换该信息。存储系统100可 包括附加的控制器。存储系统100可包括附加的存储装置。然而,为了简明,这些附加的控 制器和存储装置已经在图1中被省略。存储系统100可以是,或者包括,符合SBB规范的系统。因此,控制器110-111可 以是,或者包括,兼容或者被描述为例如无限带宽(Infiniband)、简单盘捆绑或者驱动器盒 (Just a Bunch Of Disks or Just a Box Of Drives) CJBOD)、廉价盘冗余阵歹lj (RAID)、网 络附加存储(NAS)、存储阵列网络(SAN)、iSCSI SAN或者虚拟带库(VTL)的控制器。因此, 存储装置120-121可以是,或者包括,硬盘驱动器。存储装置120-121可以是,或者包括,其 他类型的驱动器,例如固态盘驱动器、带驱动器以及ROM驱动器。其他类型的存储装置也是 可以的。发光装置140-143可以是,或者包括,对于存储系统100的用户可见的指示器。 例如,发光装置140-143可以是,或者包括灯泡或者发光二极管(LED),其用来为用户提供 关于存储系统100的一个或多个元件的状态的指示或信息。在一个实施例中,发光装置 140-143可以被发光装置驱动器170-171控制。然而,应当认识到发光装置驱动器170-171 是可选的,并且发光装置140-143可以直接被控制器110或者111控制。在一个实施例中,控制器110可以为中间板130提供驱动器状态信号160。驱动 器状态信号160可与存储装置120上的一个被请求的动作有关。驱动器状态信号160可以 被中间板130发送至发光装置驱动器170,以控制发光装置140。发光装置140的状态(也 就是,“开”或者“关”)在存储系统100的外部是可见的。发光装置140的状态可以指示用 户在存储装置120上要求动作。例如,当发光装置140打开时,它可以指示用户要求服务 动作。在一个实施例中,驱动器状态信号160可对应于以SBB规范定义的低速驱动器状态 信号。特别地,驱动器状态信号160可对应于以SBB规范定义的Drive_X_Fault_I^f号,其 中X是与存储装置120对应的编号。控制器110可以为中间板130提供驱动器状态信号161。驱动器状态信号161可 与存储装置120上被允许的动作相关联。驱动器控制信号161可以被中间板130发送至发 光装置驱动器170,以控制发光装置141。发光装置141的状态在存储系统100的外部是可 见的。发光装置141的状态可以指示用户在存储装置120上动作被允许。例如,当发光 装置141打开时,它可以指示用户特定的服务动作被允许。该服务动作可以包括存储装置 120的替换或“热交换”。在一个实施例中,驱动器状态信号161可对应于以SBB规范定义 的低速驱动器状态信号。特别地,驱动器状态信号160可对应于以SBB规范定义的Drive_ X_GP0_L信号,其中X是与存储装置120对应的数字。控制器110也可以为中间板130提供驱动器状态信号162-163。驱动器状态信号 162-163可与存储装置121相关联。驱动器状态信号162和163可分别与存储装置121上被请求的服务动作以及被允许的服务动作相对应。驱动器状态信号162和163可以被中间 板130提供给发光装置驱动器171,以分别控制发光装置142和143。发光装置142和143 的状态在存储系统100的外部是可见的。发光装置142和143的状态可以为用户指示在存 储装置121上要求动作,或者允许动作。驱动器状态信号162和163可对应于以SBB规范 定义的低速驱动器状态信号。特别地,驱动器状态信号162和163可分别对应于以SBB规 范定义的DriVe_X_Fault_L信号和Drive_X_GP0_L信号,其中X是与存储装置121对应的 编号。在一个实施例中,控制器111也可以控制驱动器状态信号160-163。在这种情况 下,中间板130可以将从控制器110-111(和其它控制器,未示出)接收的的驱动器控制信 号160-163进行逻辑组合。例如,中间板130可以将从控制器110接收的驱动器状态信号 160-163和从控制器111接收的驱动器状态信号以“线或(wired-OR),,的方式连接以使它 们逻辑或。应当认识到对从多个控制器110-111接收的多个驱动器状态信号160-163进行 逻辑组合的其它方式也是可行的。中间板130向存储装置120提供功率。中间板130向存储装置121提供功率。在 一个实施例中,中间板130包括功率控制器150和功率控制器151。功率控制器150被配置 为控制(也就是,提供或者断开)到存储装置120的功率。功率控制器151被配置为控制 到存储装置121的功率。中间板130可以包括附加的功率控制器(未示出),其控制到附加 的存储装置(未示出)的功率。然而,为了简明,这些功率控制器和存储装置已经从图1中 被省略。功率控制器150-151可包括一个开关器件,该开关器件能够连接和切断到存储装 置120-121的功率提供。例如,功率控制器150或者151可包括功率金属氧化物半导体场 效应晶体管(power M0SFET)、双极晶体管、继电器或者其它能够分别向存储装置120及121 选择性地提供和断开功率的开关器件。在一个实施例中,功率控制器150接收驱动器状态信号160和161。驱动器状态信 号160和161可以被功率控制器150用来控制到存储装置120的功率。例如,当驱动器状 态信号160和161都为活动时,则功率控制器150可断开(或者去除)到存储装置120的 功率。当驱动器状态信号160或161之一为不活动时,则存储装置120由功率控制器150 提供功率。结果,当发光装置140和141都打开时,到存储装置120的功率是关断的。功率 控制器151可在驱动器状态信号162-163的控制下以类似的方式运行。同样地,当发光装 置142和143都打开时,到存储装置121的功率是关断的。在一个实施例中,控制器110或者控制器111可以利用驱动器状态信号160-163 的状态来复位存储装置120-121。例如,控制器110在驱动器状态信号160或161之一为 不活动状态的情况下可以运行。因此,功率控制器150将向存储装置120提供功率。控制 器110然后可以将驱动器状态信号160和161两者都设置为活动状态。这使得功率控制器 150去除到存储装置120的功率。在足以使存储装置120复位的时间段之后,控制器110可 将驱动器状态信号160或161中的至少一个设置为不活动状态。这使得功率控制器150恢 复到存储装置120的功率。功率中断使存储装置120自身复位或重新启动。图2是控制到存储装置的功率的方法的流程图。图2中所示的各步骤可被存储系 统100的一个或多个部件执行。从控制器接收第一驱动器状态信号(202)。例如,中间板130可从控制器110接收驱动器状态信号160。从该控制器接收第二驱动器状态信号(204)。例如,中间板130可从 控制器110接收驱动器状态信号161。根据第一驱动器状态信号,与存储装置上要求的动作相关联的第一发光指示器被 控制(206)。例如,发光装置140可以与存储装置120上要求的服务动作相关联。响应于从 控制器110接收到的第一驱动器状态信号,发光装置140可被中间板130控制。根据第二驱动器状态信号,与存储装置上被允许的动作相关联的第二发光指示器 被控制(208)。例如,发光装置141可以和存储装置120上被允许的服务动作相关联。响应 于从控制器110接收到的第二驱动器状态信号,发光装置141可被中间板130控制。根据第一驱动器状态信号和第二驱动器状态信号,功率被提供给存储装置(210)。 例如,响应于第一驱动器状态信号和第二驱动器状态信号两者之一为不活动,中间板130, 利用功率控制器150,可向存储装置120提供功率。如果第一驱动器状态信号和第二驱动器 状态信号都是活动的,则中间板130,利用功率控制器150,可断开或去除到存储装置120的 功率。图3是断开和提供到存储装置的功率的方法的流程图。图3中所示的步骤可被存 储系统100的一个或多个部件执行。处于活动状态的第一驱动器状态信号被接收(302)。例如,中间板130可从控制器 110接收处于活动状态的驱动器状态信号160。处于活动状态的第二驱动器状态信号被接 收(304)。例如,中间板130可从控制器110接收处于活动状态的驱动器状态信号161。响应于第一驱动器状态信号和第二驱动器状态信号均为活动状态,开关器件被控 制为断开到存储装置的功率(306)。例如,响应于驱动器状态信号160和驱动器状态信号 161均为活动状态,中间板130,利用功率控制器150,可以控制开关器件来断开到存储装置 120的功率。处于不活动状态的第一或第二驱动器状态信号(或两者)被接收(308)。例如, 处于不活动状态的驱动器状态信号160或161中的一个,或者两者可被中间板130从控制 器110接收。响应于第一驱动器状态信号或第二驱动器状态信号处于不活动状态,开关器 件被控制为向存储装置提供功率(310)。例如,响应于驱动器状态信号160或驱动器状态信 号161 (或两者)处于不活动状态,中间板130,利用功率控制器150,可以控制开关器件以 向存储装置120提供功率。上述方法、系统、网络、装置、设备和功能可以被一个或多个计算机系统实现或执 行。上述方法也可以被存储在计算机可读介质上。存储系统100的许多部件,可以是,包 括,或者包含计算机系统。这里包含,但不限于控制器110、控制器111、存储装置120、存储 装置121、中间板130、功率控制器150和功率控制器151。图4示出了计算机系统的框图。计算机系统100包含通信接口 420、处理系统430、 存储系统440以及用户接口 460。处理系统430被可操作地耦合到存储系统440。存储系 统440存储软件450和数据470。处理系统430可操作地耦合到通信接口 420和用户接口 460。计算机系统400可包括编程的通用计算机。计算机系统400可包含微处理器。计算 机系统400可包括可编程或专用电路。计算机系统400可以被分布在多个装置、处理器、存 储器和/或接口之间,它们合起来包括部件420-470。通信接口 420可包括网络接口、调制解调器、端口、总线、链路、收发设备或者其它通信装置。通信接口 420可以被分布在多个通信装置之间。处理系统430可包括微处理器、 微控制器、逻辑电路或者其它处理装置。处理系统430可被分布在多个处理装置之间。用 户接口 460可包括键盘、鼠标、语音识别接口、麦克风和扬声器、图形显示器、触摸屏或者其 它类型的用户接口装置。用户接口 460可被分布在多个接口装置之间。存储系统440可包 括盘、带、集成电路、RAM、R0M、网络存储器、服务器或者其它存储器功能。存储系统440可以 是计算机可读介质。存储系统440可被分布在多个存储器装置之间。处理系统430从存储系统440检索软件450,并执行该软件450。处理系统可检索 和存储数据470。处理系统还可以通过通信接口 420检索和存储数据。处理系统450可以 创建或修改软件450或者数据470,以获得有形的结果。处理系统可以控制通信接口 420或 者用户接口 470,以获得有形的结果。处理系统可以通过通信接口 420检索和执行远程存储 的软件。软件450和远程存储的软件可以包括操作系统、实用程序、驱动程序、连网软件和 其它被计算机系统典型地执行的软件。软件450可包括应用程序,Java的程序、固件或者 其它形式的被计算机系统典型地执行的机器可读处理指令。当软件450或者远程存储的软 件被处理系统430执行时,软件450或者远程存储的软件可以引导计算机系统400如此处 所述的那样操作。出于解释和说明的目的已经提出了本发明的上述描述。其并不意图是穷尽的或者 将本发明局限于已公开的明确的形式,并且按照上述教导的其它修改和变形是可能的。实 施例被选择和描述以最好地解释本发明的原理和它的实际应用,从而使本领域技术人员最 好地利用本发明的各种实施例和各种修改作为适合所预期的特定用途。所附权利要求意图 被解释为包含除了被现有技术所限定的范围之外的本发明其它可选择的实施例。
权利要求
一种存储系统封装,包括中间板,从耦合至所述中间板的控制器接收第一驱动器状态信号和第二驱动器状态信号,所述第一驱动器状态信号和所述第二驱动器状态信号与耦合至所述中间板的第一驱动器相关联,所述第一驱动器状态信号指示与所述第一驱动器相关联的故障状况,所述第二驱动器状态信号指示动作被允许;以及,驱动器功率控制器,响应于所述第一驱动器状态信号和所述第二驱动器状态信号,去除对所述第一驱动器的功率。
2.根据权利要求1的存储系统封装,其中所述驱动器功率控制器响应于所述第一驱动 器状态信号和所述第二驱动器状态信号均为活动的,去除对所述第一驱动器的功率。
3.根据权利要求1的存储系统封装,其中所述第一驱动器状态信号控制第一发光装 置,而所述第二驱动器状态信号控制第二发光装置。
4.根据权利要求1的存储系统封装,其中所述驱动器功率控制器包括功率场效应晶体 管,该功率场效应晶体管可操作地连接和关断对所述第一驱动器功率提供。
5.根据权利要求3的存储系统封装,其中所述第一发光装置和第二发光装置是发光二 极管,所述发光二极管在所述存储系统封装的外部是可见的。
6.根据权利要求5的存储系统封装,其中所述第一发光装置对应于对要求的服务动作 的指示,而所述第二发光装置对应于对被允许的服务动作的指示。
7.根据权利要求1的存储系统封装,其中所述控制器利用所述第一驱动器状态信号和 所述第二驱动器状态信号复位所述第一驱动器。
8.—种控制到存储装置的功率的方法,包括接收来自控制器的第一驱动器状态信号;接收来自所述控制器的第二驱动器状态信号;根据所述第一驱动器状态信号,控制与所述存储装置上要求的动作相关联的第一发光 指不器;根据所述第二驱动器状态信号,控制与所述存储装置上被允许的动作相关联的第二发 光指示器;以及,根据所述第一驱动器状态信号和所述第二驱动器状态信号,向所述存储装置提供功率。
9.根据权利要求8的方法,其中根据所述第一驱动器状态信号和所述第二驱动器状态 信号是活动的,向所述存储装置提供动率。
10.根据权利要求8的方法,其中所述第一发光指示器和所述第二发光指示器是发光 二极管,所述发光二极管在所述存储系统封装的外部是可见的。
11.根据权利要求8的方法,还包括接收处于活动状态的所述第一驱动器状态信号;接收处于所述活动状态的所述第二驱动器状态信号;响应于所述第一驱动器状态信号和所述第二驱动器状态信号二者均处于所述活动状 态,控制开关器件以断开到所述存储装置的功率。
12.根据权利要求11的方法,其中所述开关器件是场效应晶体管。
13.根据权利要求11的方法,还包括接收处于不活动状态的所述第一驱动器状态信号;响应于所述第一驱动器状态信号处于所述不活动状态,控制所述开关器件以提供功率 到所述存储装置。
14.根据权利要求11的方法,还包括接收处于不活动状态的所述第二驱动器状态信号;响应于所述第二驱动器状态信号处于所述不活动状态,控制所述开关器件以提供功率 到所述存储装置。
全文摘要
本发明公开了一种存储系统封装。中间板,从耦合到中间板的控制器接收第一驱动器状态信号和第二驱动器状态信号。第一驱动器状态信号和第二驱动器状态信号与存储装置相关联。第一驱动器状态信号指示与所述存储装置相关联的故障状况。第二驱动器状态信号指示在所述存储装置上被允许的动作。驱动器功率控制器,响应于所述第一驱动器状态信号和所述第二驱动器状态信号的状态,提供或去除对存储装置的功率。
文档编号G06F13/00GK101889269SQ200880001604
公开日2010年11月17日 申请日期2008年12月11日 优先权日2008年12月11日
发明者J·斯图萨兹, K·豪尔特, M·埃尔-巴泰尔 申请人:Lsi公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1