本发明涉及一种控制指示灯的计算机系统,特别涉及一种控制对应于存储装置的指示灯模式的方法以及系统。
背景技术:
状态指示灯(例如发光二极管,LED)可说明基板上硬盘或者插槽的状态。硬盘或者插槽的状态包括例如运作中、未检测到、错误、重建等等。硬盘或者插槽的状态通常由主机总线适配器决定,并通过串行通用输入/输出(Serial General Purpose Input/Output,SGPIO)信号传输至基板。举例来说,在不必要关闭系统的存储装置热移除程序中,可通过关闭LED以指示存储装置已关闭,使得存储装置可安全地自系统中移除。
IBPI(International Blinking Pattern Interpretation)为小外形规格委员会(Small Form Factor committee,SFF)所定义的计算机内部硬件标准(internal computer hardware standard)。IBPI定义用以说明基板上硬盘或者插槽的状态的SGPIO的规则。此外,IBPI更提供LED的显示模式以表示基板上硬盘或者插槽的状态。
由于固态硬盘的性能优异,使其成为存储器普遍的选择。然而,在已知技术中IBPI缺少用以说明固态硬盘的各种状态的规范。
技术实现要素:
本发明的技术提供指示灯足够且复杂的显示模式,以指示计算机元件的状态。本发明的技术更有关于通过系统总线(例如快捷外设互联标准(peripheral component interconnect express,PCIe)总线)连接的存储装置。
根据一些实施例,本发明涉及一种指示灯控制系统,用以利用一第一控制逻辑产生可控制对应于一元件的一指示灯的一第一控制信号;利用一第二控制逻辑产生可控制对应于上述元件的指示灯的一第二控制信号;利用一第一组合逻辑(例如一第一多工器)接收第一控制信号以及第二控制信号;至少一 部分根据存储于一主控寄存器中的至少一个值,于第一组合逻辑选择第一控制信号以及第二控制信号中的一个,以产生一被选择的控制信号;以及利用被选择的控制信号控制指示灯的一显示模式。
根据一些实施例,本发明涉及一种指示灯控制系统,包括一处理器以及包括多个指令的一存储器装置。上述指令可执行的步骤包括:利用多个模式产生器产生一个或者多个信号,其中上述一个或者多个信号对应至多个存储装置状态;在一模式控制组合逻辑(例如模式控制逻辑)接收一个或者多个信号;在模式控制组合逻辑至少一部分根据存储在一模式控制寄存器中的至少一个值选择一个或者多个信号中的一个,以产生一被选择的控制信号;以及利用被选择的控制信号控制一指示灯的一显示模式,其中指示灯的显示模式对应至多个存储装置状态中的一个。
根据一些实施例,本发明涉及一种发光二极管控制方法,步骤包括:利用一快捷外设互联标准热插拔控制逻辑产生一第一控制信号,第一控制信号可控制对应于一固态硬盘的一发光二极管;利用一快捷外设互联标准发光二极管控制逻辑产生一第二控制信号,第二控制信号可控制对应于上述固态硬盘的上述发光二极管;利用一第一组合逻辑(例如一第一多工器)接收第一控制信号以及第二控制信号;至少一部分根据存储在一快捷外设互联标准主控寄存器中的至少一个值,在第一组合逻辑选择第一控制信号以及第二控制信号中的一个,以产生一被选择的控制信号;以及利用被选择的控制信号控制发光二极管的一显示模式。
根据一些实施例,本发明提供一种PCIe SSD LED显示系统,包括具有多个连接至固态硬盘的PCIe插槽的一PCIe交换器或者一PCIe根复合装置。每个PCIe插槽可对应至两个或者三个发光二极管,以说明插槽或者硬盘的当前状态。PCIe交换器或者PCIe根复合装置可包括用以管理固态硬盘的一个或着多个固态硬盘控制器。PCIe交换器或者PCIe根复合装置更可包括一发光二极管模式管理器,用以产生发光二极管控制信号以控制发光二极管显示模式。
根据一些实施例,本发明提供一种PCIe LED主控寄存器,用以解决PCIe热插拔LED控制逻辑以及PCIe SSD LED控制逻辑之间的冲突。本发明可提供一PCIe SSD LED模式控制寄存器,用以根据工业规范提供对应至各种固态硬盘的状态的发光二极管显示模式。
此外,尽管于本发明的实施例中使用固态硬盘作为范例,但本发明也可实施于其它数据存储装置,例如硬式磁碟机或者快闪存储器、或者各种不同类型的存储装置的组合。
本发明的其它特征以及优点将陈述于下列的描述中,并且部分将可从描述中显而易见,或者可通过本发明的实施而了解。本发明的特征和优点可通过后附的申请范围中具体指出的元件和组合而实现以及获得。本发明的这些和其它特征将根据下列的描述和后附的权利要求书中变得更加清楚明白,或者可通过本发明所述的实施例实施而了解。
附图说明
有关本发明的实施例或者范例公开于以下的详细说明以及相应的附图中:
图1是显示根据本发明一实施例所述的PCIe SSD LED显示系统范例的示意图;
图2A是显示根据本发明一实施例所述对应至一固态硬盘的具有两个LED的基板一部分的示意图;
图2B是显示根据本发明另一实施例所述对应至一固态硬盘的具有三个LED的基板一部分的示意图;
图3是显示根据本发明一实施例所述的用以概述SATA/SAS接口存储装置的两个或者三个LED的显示的IBPI摘要表;
图4是显示根据本发明另一实施例所述的PCIe SSD LED显示系统范例的示意图;
图5是显示根据本发明一实施例所述的PCIe SSD LED显示系统范例的流程图;
图6是显示根据本发明一实施例所述的PCIe SSD LED显示系统范例的流程图;以及
图7是显示根据本发明一实施例所述的系统平台的示意图。
【符号说明】
100、400~PCIe SSD LED显示系统
102~PCIe交换器
104、106、108~PCIe插槽
110、402~LED模式控制单元
112、114、116、118、120、122、124、126、128、130、426、428~LED
202、210、702~PCIe基板
204、212~PCIe插槽
206、214~运作LED
208、216~状态LED
218~错误LED
403~微控制器
404~PCIe热插拔LED控制逻辑
406~PCIe SSD LED控制逻辑
408~PCIe总线运作检测逻辑
410~固态硬盘存在检测逻辑
412~运作和存在产生器
414~搜寻模式产生器
416~重建模式产生器
418~PCIe SSD LED模式控制寄存器
420~LED模式控制组合逻辑
422~LED主控多工器
424~PCIe LED主控寄存器
500、600~流程图
502~510、602~608~步骤流程
700~系统平台
704~处理器
706~系统存储器
708~输入装置
710~网络接口
712~显示器
714~存储装置
718~总线
具体实施方式
下文公开本发明各个实施例,并配合附图,作详细说明如下。本领域技术人员可利用这些实施例或其他实施例所描述的细节及其他可利用的元件以及配置,在不离开本发明的精神与范围之下以实施发明。
由于固态硬盘具有优良的耐撞特性以及可减少数据存取时间等显著的性能优势,使得固态硬盘广泛地使用于云端计算基础架构中。特别是相较于硬式磁碟机,固态硬盘可提供较高的数据处理量以及较低的延迟时间。固态硬盘可通过各种接口与主系统进行通信,例如串行ATA(Serial ATA,SATA)高速总线、串行式SCSI(Serial-attached SCSI,SAS)总线、快捷外设互联标准(Peripheral Component Interconnect Express,PCIe)总线、或者各种系统接口的组合。在上述接口中,PCIe总线为一种利用点对点串行线取代共享平行总线架构的高速串行计算机输入/输出系统总线,可提供高带宽以及低延迟的数据传输。因此,PCIe系统总线提供一理想的接口以充分利用固态硬盘所提供的性能改善优势。
然而,作为一个较新的存储技术,PCIe固态硬盘面临缺乏足够的业界标准规范的障碍。举例来说,通过PCIe控制器的直接驱动,PCIe固态硬盘并无法使用传统适用于旧版适配器(例如SATA/SAS主机总线适配器(host bus adapter,HBA))的存储器LED控制接口。而较普遍的解决方法为固态硬盘LED控制器可使用现有的PCIe热插拔控制电路。
尽管PCIe热插拔控制电路可提供用以执行PCIe固态硬盘LED控制器的硬件功能,但使用PCIe热插拔控制电路将会遇到两个主要问题:1)在控制相同的LED时,旧的PCIe热插拔控制驱动器会与新的PCIe LED控制驱动器会产生冲突;以及2)对业界规范所定义的大量且复杂的LED模式而言,旧的热插拔LED模式并不够复杂。
因此,有必要提供一种可实现PCIe固态硬盘的IBPI LED模式的方法以及系统。
图1是显示根据本发明一实施例所述的固态硬盘的PCIe SSD LED显示系统范例的示意图。必须了解的是,图1所示的系统布局仅为一范例,图1所示的系统更可包括任何数量的固态硬盘、LED、以及其他计算机元件。
PCIe SSD LED显示系统100可包括一PCIe交换器102(或者一PCIe根复合(root complex)装置),用以连接至多个固态硬盘,例如固态硬盘112、固态硬盘118以及固态硬盘124。如图1所示,位于PCIe交换器102上的每个PCIe 插槽(例如PCIe插槽104、PCIe插槽106或者PCIe插槽108)可对应至两个或者三个LED。举例来说,PCIe插槽104对应至LED 114以及LED 116、PCIe插槽106对应至LED 120以及LED 122、CPIe插槽108对应至LED 126、LED 128以及LED 130。
固态硬盘112可利用集成电路套件作为存储器以存储数据。固态硬盘可包括用以存储数据的一易失性快取(未显示)以及一非易失性存储器(未显示),但不以此为限。此外,本发明可应用至其它可将程序指令或者数据存储一段时间的存储介质。举例来说,存储介质可为一快闪存储器、一硬式磁碟机、或者上述存储介质的组合等。
PCIe交换器102(或者PCIe根复合装置)可包括中央处理器(CPU)以及可提供数据交换功能的特殊应用集成电路(application-specific integrated circuit,ASIC)。PCIe交换器102更可包括PCIe插槽104、PCIe插槽106以及PCIe插槽108,每个PCIe插槽可分别与固态硬盘连接。根据一些实施例,PCIe交换器102可包括用以管理固态硬盘的一个或者多个固态硬盘控制器(未显示)。PCIe交换器102更可包括用以产生LED控制信号的LED模式控制单元110,LED光线控制信号代表固态硬盘的状态,其相关的内容将说明于后续的说明书中。此外,本发明可应用至其它可提供存储装置的数据交换功能的交换装置。
图2A是显示根据本发明一实施例所述对应至一固态硬盘插槽的具有两个LED的基板一部分的示意图。PCIe基板202可为任何具有连接器以及电源电路的电路板。PCIe基板202可通过系统总线(例如内部整合电路(Inter Integrated Circuit,I2C)或者系统管理总线(System Management Bus,SMBus))连接至主机板或者主机系统。PCIe基板202可包括用以判断硬盘或者插槽状态的PCIe基板控制器,例如PCIe交换器。
PCIe基板202可包括连接至一固态硬盘的PCIe插槽204。PCIe插槽204可对应至两个LED,用以显示多种显示模式(例如颜色以及闪烁模式),以指示其当前的状态。硬盘或者插槽的状态信息通过4个由PCIe基板202所产生的SGPIO电子信号传输至基板,4个SGPIO电子信号包括一Sclock信号、一Sload信号、一Sdataout信号以及一SdataIn信号。GPIO信号控制技术对本领域技术人员而言为已知技术,在此即不加以叙述。
如图2A所示的具有两个LED的PCIe基板202的实施例中,LED的其 中一个可为一运作(Activity)LED以及另一个可为一状态(Status)LED,两个LED皆可利用不同的显示模式(例如颜色以及闪烁频率)指示硬盘/插槽的状态。举例来说,启动模式(On pattern)打开运作LED 206以指示硬盘目前并未运作。关闭模式(Off pattern)是关闭运作LED 206以指示硬盘并不存在。运作模式(Activity pattern)是以一既定频率(例如4Hz)闪烁运作LED 206以指示硬盘存在并正在运作。搜寻模式(Locate pattern)以一既定频率闪烁运作LED 206以指示一已识别的硬盘。
状态LED 208可对应至一些显示模式,用以指示硬盘/插槽的状态。举例来说,搜寻模式将使状态LED 208将与运作LED 206以一既定频率(例如4Hz)同步闪烁,以指示一已识别的硬盘。错误模式(Fail pattern)是打开状态LED 208以指示硬盘发生错误。重建模式(Rebuild pattern)是以另一既定频率(例如1Hz)闪烁状态LED 208以指示硬盘的重建。预测错误分析(predicted-to-fail-soon,PFA)模式是以一既定模式运作状态LED 208(例如快速闪烁两次后短暂地暂停),以指示硬盘仍在运作中但预计将发生错误。
图2B是显示根据本发明一实施例所述对应至一固态硬盘插槽的具有三个LED的基板一部分的示意图。PCIe基板210可包括用以连接至一硬盘(例如固态硬盘)的PCIe插槽212。PCIe插槽212可对应至三个LED,用以显示多个显示模式(例如颜色以及闪烁模式)以指示硬盘的当前状态。
如图2B所示的具有三个LED的PCIe基板202的实施例中,更额外包括一运作LED(例如运作LED 214),而LED中的一个可为状态LED(例如状态LED 216)以及另一个可为错误LED(例如错误LED 218)。举例来说,搜寻模式是以一既定频率(例如4Hz)闪烁搜寻LED 216,以指示硬盘已被辨识。举例来说,预测错误分析模式以一既定模式(例如快速闪烁两次后短暂地暂停)运作错误LED 218,以指示硬盘仍在运作中但预计将会发生错误。
图3是显示根据本发明一实施例所述的用以概述存储装置的两个或者三个LED的显示的IBPI摘要表。IBPI摘要表指定SGPIO的定义以代表插槽/硬盘的运作状态。本发明所述的PCIe SSD LED显示系统可提供摘要表中所定义的复杂的LED显示模式。
图4是显示根据本发明另一实施例所述的PCIe SSD LED显示系统400的示意图。必须了解的是,图4所示的系统布局仅为一范例,图4所示的系统更可包括任何数量的控制单元。
PCIe SSD LED显示系统400可包括LED模式控制单元402以及一LED426。LED模式控制单元402可为一控制电路,用以根据目前的技术控制LED426。如图4所示,LED模式控制单元402包括多个控制逻辑、寄存器、以及一个或者多个微控制器(例如微控制器403),可用以:1)解决PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406之间的控制冲突;以及2)利用PCIe SSD LED模式控制寄存器418改善LED显示模式使其可以显示图3中IBPI摘要表的模式。LED模式控制单元402可包括任何硬件元件以及软件指令,以执行必要的LED控制功能。
微控制器403可为用以读取感应数据、接收外部信号、产生信号(例如输入数据信号以及时序信号)以及驱动外部装置(例如LED 426)的任何嵌入式控制器。此外,通过本发明的技术手段也可使用多于一个的微控制器。
LED模式控制单元402可包括PCIe热插拔LED控制逻辑404以及PCIeSSD LED控制逻辑406,每个控制逻辑可为用以产生冲突信号的任何电路以及控制逻辑,冲突信号用以控制LED 426的显示模式。举例来说,PCIe热插拔LED控制逻辑404可包括热插拔LED控制驱动器,用以产生LED 426的控制信号。PCIe SSD LED控制逻辑406可包括一固态硬盘控制驱动器,用以产生LED 426的另一控制信号。
根据一些实施例,每个PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406分别用以控制不同的LED,例如LED 426以及LED 428。根据一些实施例,PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406可共同控制一单一LED,例如LED 426。
为了决定LED 426的控制信号,PCIe LED主控寄存器424可存储一组值以决定哪个LED控制逻辑目前应控制LED 426。根据一些实施例,一基本输入/输出系统(BIOS)可在启动期间检测硬件配置,并决定一组寄存器值。PCIe LED主控寄存器424可为任何处理器的寄存器,用以存储主控数据。举例来说,PCIe LED主控寄存器424可存储值数据(value data)以决定下列三个情境中的一个:1)失能LED;2)通过PCIe热插拔控制逻辑控制LED;以及3)通过PCIe SSD LED控制逻辑控制LED。
一主控组合逻辑(例如LED主控多工器(mux))422可分别接收PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406的控制信号。根据存储在PCIe LED主控寄存器424中的值可控制LED主控多工器422选择使用 控制逻辑(404或者406)以控制LED 426的显示模式。
除了通过PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406控制管理共享的LED 426,LED主控多工器422可分别管理PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406的个别且专用的LED灯。举例来说,PCIe热插拔LED控制逻辑404对应至专用的LED 426,以及PCIe SSD LED控制逻辑406对应至专用的LED 428。如前所述,LED 426的显示模式可为启动模式、关闭模式、或者分别对应至不同闪烁频率或者闪烁时间长度的各种闪烁模式中的一个。举例来说,当LED 426为运作LED时,可:1)以一启动模式开启LED以指示固态硬盘存在但并未运作;2)以一关闭模式关闭LED以指示固态硬盘并不存在;3)以一运作模式以一既定频率(例如4Hz)闪烁LED以指示固态硬盘存在且正在运作中;或者4)以一搜寻模式以一既定频率闪烁LED以指示一已辨识的硬盘。
此外,每个显示模式可对应至固态硬盘或者插槽的一当前状态。举例来说,状态可为固态硬盘的运作和存在状态、固态硬盘的搜寻状态、固态硬盘的错误状态、固态硬盘的重建状态、或者固态硬盘的预测错误分析状态。
如图4所示,多个模式产生器可产生对应的电子信号以指示固态硬盘的当前状态。举例来说,通过接收PCIe总线运作检测逻辑408以及固态硬盘存在检测逻辑410的数据,使运作和存在产生器412可产生一运作和存在信号以指示固态硬盘为运作且存在的状态。同样地,搜寻模式产生器414可产生搜寻信号以指示固态硬盘为搜寻的状态。重建模式产生器416可产生重建信号以指示固态硬盘为重建的状态。此外,预测错误分析模式产生器可产生一预测错误分析信号以指示固态硬盘为预测错误分析的状态(未显示)。以及其它模式产生器可用以产生对应的信号以指示固态硬盘的当前状态。
LED模式控制组合逻辑420(例如LED模式控制逻辑)可分别接收多个模式产生器个别的控制信号。为了提供改善的LED显示模式,LED模式控制组合逻辑420可与PCIe SSD LED模式控制寄存器418进行通信,PCIe SSD LED模式控制寄存器418可存储用以决定LED的当前状态的多个值。根据一些实施例,一基本输入/输出系统(BIOS)可于启动程序期间检测硬件配置,并决定一组寄存器值。PCIe SSD LED模式控制寄存器418可为存储模式控制数据的任何处理器的寄存器。举例来说,PCIe SSD LED模式控制寄存器418可包括用以决定下列多个情境的值:1)固态硬盘位于一运作且存在的状态;2)固态硬 盘位于一搜寻状态;3)固态硬盘位于一错误状态;以及5)固态硬盘位于一预测错误分析状态。
利用存储于PCIe SSD LED模式控制寄存器418中的值,LED模式控制组合逻辑420可根据接收到的信号选择一LED模式控制信号,以控制LED 426的显示模式。
如前所述,LED 426的显示模式可为一启动模式、一关闭模式、或者各种对应至不同闪烁频率或者特定时间长度的闪烁模式。举例来说,当LED 426为状态LED时,可以一搜寻模式与另一运作LED利用一既定频率(例如4Hz)同步闪烁以指示固态硬盘。以一错误模式开启LED 426以指示固态硬盘产生错误。以一重建模式利用另一既定频率(例如1Hz)闪烁LED 426以指示固态硬盘的重建。此外,以一预测错误分析模式利用一既定模式(例如快速闪烁两次后短暂地暂停)运作LED 426指示固态硬盘仍在运作中但预计将产生错误。
举例来说,当LED 426为搜寻LED时,可以一搜寻模式通过一既定频率(例如4Hz)闪烁以指示固态硬盘已被辨识。可以一预测错误分析模式通过一既定模式(例如快速闪烁两次后短暂地暂停)运作LED 426以指示固态硬盘仍在运作中但预测快产生错误。
此外,LED 426的每个显示模式可对应至固态硬盘或者插槽目前的状态。举例来说,上述状态可为固态硬盘的一运作和存在状态、固态硬盘的一搜寻状态、固态硬盘的一错误状态、固态硬盘的一重建状态、或者固态硬盘的一预测错误分析状态。
根据一些实施例,由模式控制组合逻辑420所选择的LED模式控制信号可传送至LED主控多工器422作为第二多工处理。举例来说,通过自PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406所提供的信号,LED主控多工器422可利用PCIe LED主控寄存器424选择控制LED 426的一第二信号。
图5是显示根据本发明一实施例所述的PCIe SSD LED显示系统范例的流程图。必须了解的是,对于本文中所论述的任何步骤,除非另有说明,在各种实施例的范围内可存在以相似或替代顺序、或并行执行的额外、更少或替代的步骤。
在步骤502,第一控制逻辑可产生一第一控制信号,用以控制对应于一元件的一指示灯。举例来说,如图4所示,LED模式管理器402可包括可为 任何电路或者控制逻辑的PCIe热插拔LED控制逻辑404,用以产生控制LED 426的显示模式的信号。
在步骤504,第二控制逻辑可产生一第二控制信号,用以控制相同的指示灯。举例来说,PCIe热插拔LED控制逻辑404可产生控制信号以控制LED 426的显示模式。
在步骤506,第一多工器可接收两个控制逻辑所产生的两个信号。举例来说,LED主控多工器422可接收PCIe热插拔LED控制逻辑以及PCIe SSD LED控制逻辑406所分别产生的控制信号。
在步骤508,LED主控多工器可根据存储多个值的主控寄存器自两个接收到的信号选择一控制信号以决定控制指示灯的控制逻辑。举例来说,藉由使用PCIe LED主控寄存器424,LED主控多工器422可根据接收到的信号选择一控制信号,以藉此控制LED 426的显示模式。
PCIe LED主控寄存器424可为任何处理器的寄存器,可用以存储主控数据。举例来说,PCIe LED主控寄存器424可存储用以决定下列三个情境的值数据:1)失能LED;2)藉由PCIe热插拔控制逻辑控制LED;以及3)藉由PCIe SSD LED控制逻辑控制LED。
除了通过PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406控制管理共享的LED 426,LED主控多工器422可分别管理PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406的个别且专用的LED灯。举例来说,PCIe热插拔LED控制逻辑404对应至专用的LED 426,以及PCIe SSD LED控制逻辑406对应至专用的LED 428。
在步骤510,被选择的控制信号可控制LED的显示模式。举例来说,LED 426的显示模式可为一启动模式、一关闭模式、或者对应至不同闪烁频率或者特定时间长度的各种闪烁模式。举例来说,当LED 426为运作LED时,可:1)以一启动模式启动LED以指示固态硬盘存在但未运作;2)以一关闭模式关闭LED以指示SSD不存在;3)以一运作模式通过一既定频率(例如4Hz)闪烁LED以指示固态硬盘存在且正在运作;或者4)以一搜寻模式通过一既定频率闪烁LED以指示一已辨识的固态硬盘。
图6是显示根据本发明一实施例所述的PCIe SSD LED显示系统范例的流程图。必须了解的是,对于本文中所论述的任何步骤,除非另有说明,在各种实施例的范围内可存在以相似或替代顺序、或并行执行的额外、更少或 替代的步骤。
在步骤602,多个模式产生器可产生对应于多个存储装置状态的一个或者多个信号。举例来说,如图4所示,多个模式产生器可产生对应的电子信号以指示固态硬盘的当前状态。举例来说,通过接收PCIe总线运作检测逻辑408以及固态硬盘存在检测逻辑410的数据,使运作和存在产生器412可产生一运作和存在信号以指示固态硬盘为运作且存在的状态。同样地,搜寻模式产生器414可产生搜寻信号以指示固态硬盘为搜寻的状态。重建模式产生器416可产生重建信号以指示固态硬盘为重建的状态。此外,预测错误分析模式产生器可产生一预测错误分析信号以指示固态硬盘为预测错误分析的状态(未显示)。以及其它模式产生器可用以产生对应的信号以指示固态硬盘的当前状态。
在步骤604,一模式控制逻辑可接收由模式产生器所产生的一个或者多个信号。举例来说,LED模式控制组合逻辑420可自多个模式产生器接收个别的控制信号。
在步骤606,模式控制逻辑可至少一部分根据存储于模式控制寄存器中的至少一个值选择一个或者多个信号中的一个,以产生被选择的控制信号。举例来说,藉由利用PCIe SSD LED模式控制寄存器418,LED模式控制组合逻辑420可根据接收到的信号选择一LED模式控制信号,以藉此控制LED 426的显示模式。
PCIe SSD LED模式控制寄存器418可为存储模式控制数据的任何处理器的寄存器。举例来说,PCIe SSD LED模式控制寄存器418可包括用以决定下列多个情境中的一个的值:1)固态硬盘位于一运作且存在的状态;2)固态硬盘位于一搜寻状态;3)固态硬盘位于一错误状态;以及5)固态硬盘位于一预测错误分析状态。
在步骤608,被选择的控制信号可控制对应于一存储装置之一指示灯的显示模式。举例来说,LED 426的显示模式可为一启动模式、一关闭模式、或者对应至不同闪烁频率或者特定时间长度的各种闪烁模式。举例来说,当LED 426为状态LED时,可与另一运作LED以一既定频率(例如4Hz)同步闪烁,以通过一搜寻模式指示固态硬盘。以一错误模式开启LED 426以指示固态硬盘产生错误。以一重建模式利用另一既定频率(例如1Hz)闪烁LED 426以指示固态硬盘的重建。此外,以一预测错误分析模式利用一既定模式(例如 快速闪烁两次后短暂地暂停)运作LED 426指示固态硬盘仍在运作中但预计将产生错误。
根据一些实施例,由模式控制组合逻辑420所选择的LED模式控制信号可传送至LED主控多工器422作为第二多工处理。举例来说,通过自PCIe热插拔LED控制逻辑404以及PCIe SSD LED控制逻辑406所提供的信号,LED主控多工器422可利用PCIe LED主控寄存器424选择控制LED 426的一第二信号。
图7是显示根据本发明一实施例所述用以实现本发明第1-6图所述的系统以及步骤的系统平台700的示意图。系统平台700包括一总线718,用以将子系统与装置互相连接,例如PCIe交换器或者PCIe基板702、处理器704、系统存储器706、输入装置708、网络接口710、显示器712、以及存储装置714。处理器704可包括一个或者多个中央处理器(CPU)(例如Corporation所制造的处理器)、或者一个或者多个虚拟处理器、以及上述中央处理器和虚拟处理器的任意组合。系统平台700通过输入/输出装置(例如输入装置708以及显示器712)交换代表输入以及输出的数据,其中输入/输出装置更可包括:键盘、鼠标、音频输入(例如听写(speech-to-text)设备)、使用者接口、显示器、监视器、游标、触控感应显示器、LCD或者LED显示器、以及其它I/O相关装置。
根据本发明一些实施例,系统平台700可通过处理器704执行特定的操作,如执行一个或者多个存储于系统存储器706中的一个或者多个序列。系统平台700可作为客户端-服务器配置中的服务器装置或者客户端装置、点对点配置、或者任何移动计算机装置(包括智能手机等等)。上述的指令或者数据可自另一计算机可读取介质(例如存储装置714)中读取至系统存储器706中。在一些实施例中,硬布线(hard-wired)电路可用以取代或者结合实现本发明的软件指令。指令可嵌于软件或者固件中。术语”计算机可读取介质”可为任何参与提供指令给处理器704执行的有形介质。上述的介质可为任何形式的介质,包括非易失性介质以及易失性介质,但并不以此为限。非易失性介质可包括例如光盘或者磁碟等等。易失性介质可包括动态存储器,例如系统存储器706。
计算机可读取介质的一般形式可包括例如软盘、软性磁片、硬盘、磁带或任何其他磁性存储介质、CD-ROM、DVD或者任何其他光学介质、RAM、 ROM、PROM、EPROM、FLASH-EPROM、任何其它存储芯片或卡带、或者计算机可读取并执行的任何其它有形介质。指令更可通过传输介质传输或者接收。术语"传输介质"可包括能够存储、编码或者承载可由机器执行的指令的任何有形或者无形的介质,并包括数字或者模拟通信信号或者其他可使指令进行通信的无形介质。传输介质包括同轴电缆、铜线、以及光纤,以及包括可用以传送计算机数据信号的总线718的电线。
根据本发明的实施例,系统存储器706可包括各种可执行指令以实现发明所述的功能的模块。根据本发明一实施例,系统存储器706包括日志管理器、日志缓冲器、或者日志存储库,每个上述元件可提供本发明所述的一个或者多个功能。
尽管上述的实施例已详细地描述了本发明的内容,但仅用以清楚理解的目的,本发明的技术特征并不受限于上述所提供的细节。本发明的方法以及装置也可通过其它替代方式来实现。本发明所公开的实施例仅作为说明的用途但并非以此为限。