本發明涉及一種控制指示燈的計算機系統,特別涉及一種控制對應于存儲裝置的指示燈模式的方法以及系統。
背景技術:
狀態指示燈(例如發光二極管,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包括日志管理器、日志緩沖器、或者日志存儲庫,每個上述元件可提供本發明所述的一個或者多個功能。
盡管上述的實施例已詳細地描述了本發明的內容,但僅用以清楚理解的目的,本發明的技術特征并不受限于上述所提供的細節。本發明的方法以及裝置也可通過其它替代方式來實現。本發明所公開的實施例僅作為說明的用途但并非以此為限。