專利名稱:計(jì)算機(jī)系統(tǒng)及其硬盤狀態(tài)顯示方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種計(jì)算機(jī)系統(tǒng),且特別是有關(guān)于一種含有硬盤的計(jì)算機(jī)系統(tǒng)及其硬盤狀態(tài)顯示方法。
背景技術(shù):
隨著信息的蓬勃發(fā)展,儲(chǔ)存裝置的管理也就更顯得重要,而通常一般的儲(chǔ)存裝置服務(wù)器(Storage Server)對(duì)于硬盤(HD,Hard Disk)的管理與控制,乃是先由硬盤控制器偵測(cè)硬盤的狀態(tài),并將對(duì)應(yīng)硬盤狀態(tài)的LED燈號(hào)控制訊號(hào)傳送給復(fù)雜可程序邏輯裝置(Complex Programmable Logic Device ;CPLD)進(jìn)行解碼,并使LED依照該訊號(hào)點(diǎn)燈顯示。復(fù)雜可程序邏輯裝置適合用來實(shí)現(xiàn)各種運(yùn)算和組合邏輯(combinational logic)。 一個(gè)復(fù)雜可程序邏輯裝置內(nèi)等于包含了數(shù)個(gè)可程序化數(shù)組邏輯(PAL),各可程序化數(shù)組邏輯間的互接連線也可以進(jìn)行程序性的規(guī)劃、燒錄,復(fù)雜可程序邏輯裝置運(yùn)用這種多合一 (All-In-One)的整合作法,使其一個(gè)就能實(shí)現(xiàn)數(shù)千個(gè)邏輯閘,甚至數(shù)十萬個(gè)邏輯閘才能構(gòu)成的電路。然而,復(fù)雜可程序邏輯裝置的造價(jià)昂貴,須占據(jù)大量面積,且復(fù)雜可程序邏輯裝置無法記錄硬盤所發(fā)生的各種事件。此外,在更新固件時(shí),則需要通過其它計(jì)算機(jī)協(xié)助,才能進(jìn)行,無法直接利用本機(jī)更新其固件。
發(fā)明內(nèi)容
因此,本發(fā)明的一方面是提供一種計(jì)算機(jī)系統(tǒng),能夠降低制造成本以及電路面積, 并可記錄硬盤所發(fā)生的各種事件,且可自行更新其固件。依據(jù)本發(fā)明一實(shí)施例,計(jì)算機(jī)機(jī)架系統(tǒng)藉以顯示與控制硬盤狀態(tài),此計(jì)算機(jī)機(jī)架系統(tǒng)含有至少復(fù)數(shù)個(gè)狀態(tài)燈、一硬盤背板、復(fù)數(shù)個(gè)從微控制器、復(fù)數(shù)個(gè)主機(jī)板、復(fù)數(shù)個(gè)主機(jī)總線適配卡(Host Bus Adapter ;HBA),以及復(fù)數(shù)個(gè)基板管理控制器(Baseboard Management Controller ;BMC) 0主機(jī)總線適配卡硬盤控制器偵測(cè)復(fù)數(shù)個(gè)硬盤的狀態(tài),狀態(tài)燈電性連接硬盤背板以發(fā)出亮光來顯示硬盤的狀態(tài)。主機(jī)總線適配卡與基板管理控制器設(shè)置于主機(jī)板之上。從微控制器設(shè)置于硬盤背板之上,并通過數(shù)據(jù)訊號(hào)線電性連接于主機(jī)總線適配卡,以接收并解碼主機(jī)總線適配卡傳遞的消息。這些從微控制器通過燈號(hào)控制線連接狀態(tài)燈,并藉由解碼自主機(jī)總線適配卡傳遞過來的消息,來控制燈號(hào)的顯示?;骞芾砜刂破鲃t監(jiān)控并記錄硬盤的狀態(tài)。一主微控制器,電性連接至該些微控制器和該些基板管理控制器。在此一實(shí)施例當(dāng)中,倘若僅存在三個(gè)主機(jī)板,但仍然要控制M個(gè)狀態(tài)燈,因此每個(gè)主機(jī)板就必須負(fù)責(zé)控制額外的狀態(tài)燈。此時(shí)主機(jī)板可將燈號(hào)控制信號(hào)通過第二控制信號(hào)線傳送給主微控制器,而主微控制器則會(huì)傳送給負(fù)責(zé)的從微控制器,如此則可控制額外的狀態(tài)燈。本發(fā)明的另一方面是提供一種計(jì)算機(jī)系統(tǒng)的硬盤狀態(tài)顯示方法,能夠降低制造成本以及電路面積,并可記錄硬盤所發(fā)生的各種事件,且在現(xiàn)行操作系統(tǒng)之下更新其固件。依據(jù)本發(fā)明另一實(shí)施例,計(jì)算機(jī)系統(tǒng)的硬盤狀態(tài)顯示方法藉以控制復(fù)數(shù)個(gè)狀態(tài)燈來顯示復(fù)數(shù)個(gè)硬盤的狀態(tài),此硬盤狀態(tài)顯示方法為偵測(cè)至少一硬盤的狀態(tài),并根據(jù)偵測(cè)結(jié)果產(chǎn)生一燈號(hào)控制信號(hào);解碼燈號(hào)控制信號(hào),藉由解碼后的該燈號(hào)控制信號(hào)以點(diǎn)亮或關(guān)閉該狀態(tài)燈以顯示硬盤的狀態(tài)。以上實(shí)施例的計(jì)算機(jī)系統(tǒng)以及計(jì)算機(jī)系統(tǒng)的硬盤狀態(tài)顯示方法,以從微控制器取代復(fù)雜可程序邏輯裝置來進(jìn)行硬盤狀態(tài)的解碼,因此能夠降低制造成本以及電路面積,并可記錄硬盤所發(fā)生的各種事件,且在現(xiàn)行操作系統(tǒng)之下更新其固件。
為讓本發(fā)明的上述和其它目的、特征、優(yōu)點(diǎn)與實(shí)施例能更明顯易懂,所附圖式的說明如下圖1為繪示本發(fā)明一實(shí)施方式的計(jì)算機(jī)系統(tǒng)方塊圖。圖2為繪示本發(fā)明另一實(shí)施方式的計(jì)算機(jī)系統(tǒng)方塊圖。圖3為繪示本發(fā)明一實(shí)施方式計(jì)算機(jī)系統(tǒng)的硬盤狀態(tài)顯示方法流程圖。主要附圖標(biāo)記說明101 計(jì)算機(jī)系統(tǒng)107-1 107- 狀態(tài)燈109:硬盤背板111-1 111-4 從微控制器117-1 117-4 主機(jī)板119 主機(jī)總線適配卡121 基板管理控制器125 主微控制器1 第一控制信號(hào)線131:燈號(hào)控制線133:數(shù)據(jù)信號(hào)線137 第二控制信號(hào)線201 207 步驟
具體實(shí)施例方式以下實(shí)施例的計(jì)算機(jī)系統(tǒng)以及計(jì)算機(jī)系統(tǒng)的硬盤狀態(tài)顯示方法,以從微控制器取代復(fù)雜可程序邏輯裝置來進(jìn)行硬盤狀態(tài)的解碼,因此能夠降低制造成本以及電路面積,并可記錄硬盤所發(fā)生的各種事件,且能自行更新其固件。請(qǐng)參照?qǐng)D1,其繪示本發(fā)明一實(shí)施方式的計(jì)算機(jī)系統(tǒng)方塊圖。計(jì)算機(jī)系統(tǒng)101可顯示與控制硬盤狀態(tài),此計(jì)算機(jī)系統(tǒng)含有硬盤105(未圖標(biāo))、狀態(tài)燈107-1 107-24、硬盤背板109與主機(jī)板117-1 117-4。主機(jī)板117-1 117-4設(shè)有主機(jī)總線適配卡119,可用來偵測(cè)數(shù)個(gè)硬盤的狀態(tài),以確認(rèn)硬盤的動(dòng)作是否正常。硬盤背板109之上設(shè)置了數(shù)個(gè)從微控制器111-1 111_4,這些從微控制器 111-1 111-4通過數(shù)據(jù)信號(hào)線133電性連接于主機(jī)總線適配卡119,以接收并解碼主機(jī)總線適配卡119傳遞的消息,此數(shù)據(jù)信號(hào)線133可使用連續(xù)通用輸入輸出(Serial General Purpose Input/Output ;SGP10) I2C(Inter-Integrated Circuit ;I2C)通訊協(xié)議。這些從微控制器111-1 111-4并通過燈號(hào)控制線131電連接至狀態(tài)燈107-1 1_7_24,以控制狀態(tài)燈107發(fā)出亮光來顯示硬盤的狀態(tài),狀態(tài)燈107可以發(fā)光二極管來實(shí)作。舉例來說,發(fā)光二極管可持續(xù)發(fā)光或熄滅來表示硬盤是否故障,還可以快速閃鑠或是緩慢閃鑠來表達(dá)此一硬盤是否正在存取數(shù)據(jù);可以其它方式的燈號(hào)來顯示硬盤的插拔狀態(tài)。從微控制器111-1 111-4可以8051單芯片或是其它單芯片來實(shí)作,此單芯片經(jīng)濟(jì)實(shí)惠且面積小于復(fù)雜可程序邏輯裝置,因此可降低計(jì)算機(jī)系統(tǒng)101的制造成本與占用面積,此外,單芯片形態(tài)的從微控制器111-1 111-4可以解碼多種信號(hào),例如可解碼連續(xù)通用輸入輸出Gerial General Purpose Input/Output ;SGPI0)信號(hào)與 I2C (Inter-Integrated Circuit ;I2C)信號(hào);與僅能解碼一種信號(hào)的復(fù)雜可程序邏輯裝置相較,由單芯片實(shí)作的從微控制器111-1 111-4更可適用于各種類型的硬盤控制器103, 增加了電路搭配的彈性。數(shù)個(gè)主機(jī)總線適配卡(Host Bus Adapter ;HBA) 119與數(shù)個(gè)基板管理控制器 (Baseboard Management Controller ;BMC) 121 設(shè)置于主機(jī)板 117-1 117-4 上,其中每一主機(jī)板117-1 117-4上分別設(shè)置一主機(jī)總線適配卡119與一基板管理控制器121。主機(jī)總線適配卡119系對(duì)硬盤進(jìn)行存取,并根據(jù)硬盤的狀態(tài)控制狀態(tài)燈107-1 107-M?;骞芾砜刂破?21會(huì)監(jiān)控并記錄硬盤的狀態(tài),并負(fù)責(zé)監(jiān)控計(jì)算機(jī)系統(tǒng)101上的各種狀態(tài),例如監(jiān)測(cè)并紀(jì)錄計(jì)算機(jī)系統(tǒng)101的溫度或是各種傳輸上的錯(cuò)誤,以利監(jiān)測(cè)人員對(duì)計(jì)算機(jī)系統(tǒng)101進(jìn)行管控與維修,或是作為計(jì)算機(jī)系統(tǒng)101改良的依據(jù)?;骞芾砜刂破?21主要含微控制器及與嵌入基板管理控制器內(nèi)的固件(Firmware),并可作為軟件和硬件的間的接口,以跨越不同的固件和硬件平臺(tái)工作。例如,基板管理控制器121可主動(dòng)提供計(jì)算機(jī)系統(tǒng)的軟/硬件的系統(tǒng)狀態(tài)監(jiān)視、事件日志記錄、重啟系統(tǒng)控制功能、對(duì)事件自動(dòng)產(chǎn)生警告及自動(dòng)系統(tǒng)控制(如斷電)等功能。 藉由此基板管理控制器121,可以直接更新從微控制器111的固件,增加了更新的便利性。計(jì)算機(jī)系統(tǒng)101還含有主微控制器125。主微控制器125通過第一控制信號(hào)線 129電性連接于各從微控制器111-1 111-4,來將數(shù)據(jù)與指令傳遞至從微控制器111-1 111-4,以控制這些從微控制器111-1 111-4。主微控制器125還通過第二控制信號(hào)線137 電性連接基板管理控制器121,以便與基板管理控制器121收送數(shù)據(jù)。當(dāng)要更新主微控制器125的固件時(shí),則可由基板管理控制器121將固件傳送給主微控制器125以更新主微控制器125本身。而在要更新從微控制器111-1 111-4固件時(shí),基板管理控制器121將固件傳送給主微控制器125,再由主微控制器125通過第一控制信號(hào)線1 更新各從微控制器 111-1 111-4的固件。如此解決習(xí)知復(fù)雜可程序邏輯裝置需外部計(jì)算機(jī)才能更新固件的問題。請(qǐng)參照?qǐng)D2,其繪示本發(fā)明另一實(shí)施方式的計(jì)算機(jī)系統(tǒng)方塊圖。有時(shí)會(huì)因?yàn)楫a(chǎn)品規(guī)劃,在同樣架構(gòu)下只使用三塊主機(jī)板117-1 117-3,此時(shí)就會(huì)出現(xiàn)主機(jī)板117-1 117-3 通過兩個(gè)從微控制器111來控制狀態(tài)燈107-1 107- 的情形。此時(shí)主機(jī)板117-1 117-3會(huì)將點(diǎn)燈的訊號(hào)通過第二控制信號(hào)線137傳送給主微控制器125,而主微控制器125 會(huì)依據(jù)須要點(diǎn)亮的狀態(tài)燈107,將訊號(hào)傳送給負(fù)責(zé)點(diǎn)亮此該狀態(tài)燈107的從微控制器111。 舉例來說,當(dāng)存在有四塊主機(jī)板117-1 117-4(圖1)、四個(gè)從微控制器111-1 111_4以及狀態(tài)燈107-1 107- 時(shí),其中主機(jī)板117-1直接連接至從微控制器111_1,而從微控制器111-1直接連接至狀態(tài)燈107-1 107-6 ;因此主機(jī)板117-1和從微控制器111-1僅控制狀態(tài)燈107-1 107-6。然而,當(dāng)只使用三個(gè)主機(jī)板117-1 117-3時(shí)(圖2),硬盤背板109并沒有更動(dòng),所以從微控制器111-1 111-4與狀態(tài)燈107-1 107- 的連接方式并
沒有改變。由于只有三個(gè)主機(jī)板117-1 117-3要控制M個(gè)狀態(tài)燈107_1 107-24,因此每個(gè)主機(jī)板就要負(fù)責(zé)控制8個(gè)狀態(tài)燈。如此,主機(jī)板117-1則必須控制狀態(tài)燈107-1 107-8, 其中控制狀態(tài)燈107-1 107-6的方式與先前相同,不另贅述。由于主機(jī)板107-1與控制狀態(tài)燈107-7與107-8的從微控制器111-2并沒有直接的聯(lián)機(jī),所以在要控制狀態(tài)燈107-7 與107-8時(shí),則將燈號(hào)控制信號(hào)通過第二控制信號(hào)線137傳送給主微控制器125,而主微控制器125則會(huì)傳送給負(fù)責(zé)的從微控制器111-2。同理,當(dāng)主機(jī)板117-2要控制狀態(tài)燈107-14 時(shí),也是將燈號(hào)控制信號(hào)通過第二控制信號(hào)線137傳送給主微控制器125,再由主微控制器 125傳送給負(fù)責(zé)狀態(tài)燈107-14的從微控制器111-3,如此則可控制狀態(tài)燈104-14。傳統(tǒng)的架構(gòu)雖然知道硬盤狀態(tài),亦可顯示其狀態(tài),但無法讓使用者知道現(xiàn)在發(fā)生的事情,必須一塊塊地查詢主機(jī)板MB去查是否有紀(jì)錄什么事情。每一主機(jī)板都有基板管理控制器記錄溫度變化、記錄發(fā)生的錯(cuò)誤,故本發(fā)明此一實(shí)施例可利用第二控制信號(hào)線,在硬盤被被插拔時(shí),將信息通過第二控制信號(hào)線傳送給對(duì)應(yīng)的主機(jī)板上的基板管理控制器,利用基板管理控制器的功能,主動(dòng)地記錄硬盤的狀態(tài),以便告知使用者。請(qǐng)參照?qǐng)D3,其繪示本發(fā)明一實(shí)施方式計(jì)算機(jī)系統(tǒng)的硬盤狀態(tài)顯示方法流程圖。計(jì)算機(jī)系統(tǒng)的硬盤狀態(tài)顯示方法系控制多個(gè)狀態(tài)燈來顯示多個(gè)硬盤的狀態(tài),此硬盤狀態(tài)顯示方法為偵測(cè)至少一個(gè)硬盤的狀態(tài)(步驟201),根據(jù)偵測(cè)結(jié)果產(chǎn)生一燈號(hào)控制信號(hào)(步驟 203),然后解碼燈號(hào)控制信號(hào)(步驟20 ,藉由解碼后的該燈號(hào)控制信號(hào)以點(diǎn)亮或關(guān)閉該狀態(tài)燈以顯示硬盤的狀態(tài)(步驟207)。例如,當(dāng)發(fā)現(xiàn)某一硬盤發(fā)生故障,則發(fā)出燈號(hào)控制信號(hào)來熄滅相應(yīng)于該硬盤的狀態(tài)燈,告訴使用者該硬盤發(fā)生故障。以上實(shí)施例的計(jì)算機(jī)系統(tǒng)以及計(jì)算機(jī)系統(tǒng)的硬盤狀態(tài)顯示方法,以從微控制器取代復(fù)雜可程序邏輯裝置來進(jìn)行硬盤狀態(tài)的解碼,除可增加更新固件的便利性之外,也能適用于不同的產(chǎn)品規(guī)劃。雖然本發(fā)明已以實(shí)施方式揭露如上,然其并非用以限定本發(fā)明,任何在本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤飾, 因此本發(fā)明的保護(hù)范圍當(dāng)視所附權(quán)利要求書所界定者為準(zhǔn)。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng),以顯示與控制硬盤狀態(tài),該計(jì)算機(jī)系統(tǒng)包含復(fù)數(shù)個(gè)主機(jī)板;復(fù)數(shù)個(gè)狀態(tài)燈;復(fù)數(shù)個(gè)主機(jī)總線適配卡,分別設(shè)置于該些主機(jī)板之上,該些主機(jī)總線適配卡對(duì)復(fù)數(shù)個(gè)硬盤進(jìn)行存取,并根據(jù)硬盤的狀態(tài)控制該些狀態(tài)燈;復(fù)數(shù)個(gè)基板管理控制器,分別設(shè)置于該些主機(jī)板上;一硬盤背板;復(fù)數(shù)個(gè)從微控制器,設(shè)置于該硬盤背板之上,且分別電性連接至該些主機(jī)總線適配卡, 該些從微控制器還電性連接至該些狀態(tài)燈,并藉由解碼自該些主機(jī)總線適配卡傳遞過來的消息,以控制該些狀態(tài)燈;以及一主微控制器,電性連接至該些微控制器和該些基板管理控制器。
2.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),還包含一第一控制信號(hào)線,電性連接于該些從微控制器與主微控制器之間,來將數(shù)據(jù)與指令傳遞至從微控制器,以控制這些從微控制器。
3.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),還包含一第一控制信號(hào)線,電性連接于該些從微控制器與該主微控制器之間,該主微控制器通過該第一控制信號(hào)線更新該些從微控制器的固件。
4.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),還包含一燈號(hào)控制線,電連接于該些從微控制器與該些狀態(tài)燈之間,以利該些從微控制器控制該些狀態(tài)燈發(fā)出亮光來顯示硬盤的狀態(tài)。
5.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),還包含復(fù)數(shù)條數(shù)據(jù)信號(hào)線,電性連接于該主機(jī)總線適配卡與該些從微控制器之間,該些從微控制器通過該些數(shù)據(jù)信號(hào)線接收并解碼該主機(jī)總線適配卡傳遞的消息。
6.如權(quán)利要求5所述的計(jì)算機(jī)系統(tǒng),其中該些數(shù)據(jù)信號(hào)線使用連續(xù)通用輸入輸出或 I2C通訊協(xié)議。
7.一種計(jì)算機(jī)系統(tǒng)的硬盤狀態(tài)顯示方法,藉以控制復(fù)數(shù)個(gè)狀態(tài)燈來顯示復(fù)數(shù)個(gè)硬盤的狀態(tài),該硬盤狀態(tài)顯示方法包含偵測(cè)至少一硬盤的狀態(tài);根據(jù)硬盤的狀態(tài)偵測(cè)結(jié)果產(chǎn)生一燈號(hào)控制信號(hào);解碼該燈號(hào)控制信號(hào);以及依據(jù)解碼后的該燈號(hào)控制信號(hào),點(diǎn)亮或關(guān)閉該狀態(tài)燈以顯示硬盤的狀態(tài)。
8.如權(quán)利要求7所述的硬盤狀態(tài)顯示方法,還包含當(dāng)發(fā)現(xiàn)某一硬盤發(fā)生故障,則發(fā)出該燈號(hào)控制信號(hào)來熄滅相應(yīng)于該硬盤的狀態(tài)燈,告訴使用者該硬盤發(fā)生故障。
全文摘要
本發(fā)明公開了一種計(jì)算機(jī)系統(tǒng)及其硬盤狀態(tài)顯示方法。該計(jì)算機(jī)系統(tǒng)以顯示與控制硬盤狀態(tài),此計(jì)算機(jī)系統(tǒng)的主機(jī)總線適配卡偵測(cè)硬盤的狀態(tài),狀態(tài)燈發(fā)出亮光來顯示硬盤狀態(tài),基板管理控制器與主機(jī)總線適配卡則設(shè)置于主機(jī)板之上,基板管理控制器監(jiān)控并記錄硬盤的狀態(tài)。從微控制器設(shè)置于硬盤背板之上,解碼自主機(jī)總線適配卡傳遞過來的消息,以控制狀態(tài)燈的顯示。
文檔編號(hào)G06F11/30GK102479140SQ201010575649
公開日2012年5月30日 申請(qǐng)日期2010年11月30日 優(yōu)先權(quán)日2010年11月30日
發(fā)明者張伯壯, 李振賓, 王煌清 申請(qǐng)人:英業(yè)達(dá)股份有限公司