本發(fā)明涉及硬盤技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng),還涉及一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法。
背景技術(shù):
目前,硬盤在存儲(chǔ)功能實(shí)現(xiàn)中起到重要的作用,硬盤指示燈指示定位硬盤工作狀態(tài)正常與否,標(biāo)志著是否有數(shù)據(jù)的寫入/讀取,硬盤指示燈的顯示準(zhǔn)確與否,對(duì)于服務(wù)器的故障判斷解決起到至關(guān)重要的作用。
硬盤指示燈通常是通過(guò)存儲(chǔ)控制器(Storage controller)管理,存儲(chǔ)控制器連接存儲(chǔ)擴(kuò)展模塊(SAS Expander),由存儲(chǔ)擴(kuò)展模塊擴(kuò)展連接更多的硬盤達(dá)到大容量存儲(chǔ)的目的。存儲(chǔ)控制器通過(guò)解析存儲(chǔ)擴(kuò)展模塊發(fā)送的SAS(SerialAttachedSCSI)信號(hào)中得知硬盤工作狀態(tài),通過(guò)SGPIO(Serial General Purpose Input/Output串行GPIO)通知信號(hào)解析設(shè)備(CPLD&PSOC等),由解析設(shè)備連接硬盤指示燈指示硬盤工作狀態(tài)。
然而,現(xiàn)有技術(shù)中只通過(guò)一個(gè)存儲(chǔ)擴(kuò)展模塊判斷多個(gè)硬盤的運(yùn)行狀態(tài),,在實(shí)際應(yīng)用設(shè)計(jì)中,往往會(huì)將存儲(chǔ)擴(kuò)展模塊、硬盤、SGPIO信號(hào)解析設(shè)備一體化設(shè)計(jì)(JBOD),而存儲(chǔ)控制器通過(guò)SAS信號(hào)連接存儲(chǔ)擴(kuò)展模塊,存儲(chǔ)鏈路出現(xiàn)問(wèn)題時(shí)難以正確顯示硬盤指示燈的狀態(tài)。
因此,如何提高硬盤指示燈狀態(tài)指示正確率是本領(lǐng)域技術(shù)人員急需要解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng),能夠提高硬盤指示燈狀態(tài)指示正確率。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng),包括:
至少兩個(gè)存儲(chǔ)擴(kuò)展模塊,用于識(shí)別指定硬盤的硬盤運(yùn)行狀態(tài),生成硬盤運(yùn)行狀態(tài)信號(hào),所述存儲(chǔ)擴(kuò)展模塊均與全部硬盤連接;
可編程邏輯器件,用于將所述硬盤運(yùn)行狀態(tài)信號(hào)轉(zhuǎn)換為指示燈控制信號(hào);
指示燈,用于根據(jù)所述指示燈控制信號(hào)發(fā)光或者熄滅。
優(yōu)選的,在上述多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)中,所述存儲(chǔ)擴(kuò)展模塊還用于判斷所述指定硬盤是否由所述存儲(chǔ)擴(kuò)展模塊控制,若是,則向所述可編程邏輯器件發(fā)送所述硬盤運(yùn)行狀態(tài)信號(hào)。
優(yōu)選的,在上述多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)中,若所述指定硬盤不由所述存儲(chǔ)擴(kuò)展模塊控制,則向所述可編程邏輯器件發(fā)送將所述指示燈熄滅的指示燈控制信號(hào)。
優(yōu)選的,在上述多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)中,
所述可編程邏輯器件還用于判斷所述存儲(chǔ)擴(kuò)展模塊是否與所述可編程邏輯器件連接,若是則輸出所述指示燈控制信號(hào)。
優(yōu)選的,在上述多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)中,若所述存儲(chǔ)擴(kuò)展模塊與所述可編程邏輯器件未連接,則所述可編程邏輯器件控制所述指示燈熄滅。
優(yōu)選的,在上述多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)中,所述存儲(chǔ)擴(kuò)展模塊之間通過(guò)串行傳輸總線連接。
本發(fā)明還提供了一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法,包括:
識(shí)別指定硬盤的硬盤運(yùn)行狀態(tài),生成硬盤運(yùn)行狀態(tài)信號(hào);
將所述硬盤運(yùn)行狀態(tài)信號(hào)轉(zhuǎn)換為指示燈控制信號(hào);
根據(jù)所述指示燈控制信號(hào)控制所述指示燈發(fā)光或者熄滅。
優(yōu)選的,在上述多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法中,所述識(shí)別所述指定硬盤狀態(tài)之前,還包括:
判斷所述指定硬盤是否由存儲(chǔ)擴(kuò)展模塊控制,若是,則輸出所述硬盤運(yùn)行狀態(tài)信號(hào),若否,則所述存儲(chǔ)擴(kuò)展模塊向所述可編程邏輯器件發(fā)送將所述指示燈熄滅的控制信號(hào)。
優(yōu)選的,在上述多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法中,所述將所述硬盤運(yùn)行狀態(tài)信號(hào)轉(zhuǎn)換為指示燈控制信號(hào)之前,還包括:
判斷所述存儲(chǔ)擴(kuò)展模塊是否與所述可編程邏輯器件連接,若是,則輸出所述指示燈控制信號(hào),若否,則控制所述指示燈熄滅。
從上述技術(shù)方案可以看出,本發(fā)明所提供的一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng),包括:至少兩個(gè)存儲(chǔ)擴(kuò)展模塊,用于識(shí)別指定硬盤的硬盤運(yùn)行狀態(tài),生成硬盤運(yùn)行狀態(tài)信號(hào),所述存儲(chǔ)擴(kuò)展模塊均與全部硬盤連接;可編程邏輯器件,用于將所述硬盤運(yùn)行狀態(tài)信號(hào)轉(zhuǎn)換為指示燈控制信號(hào);指示燈,用于根據(jù)所述指示燈控制信號(hào)發(fā)光或者熄滅。
本發(fā)明提供的一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)中,由于每個(gè)存儲(chǔ)擴(kuò)展模塊均與全部硬盤連接,且識(shí)別指定硬盤的硬盤狀態(tài),因此,每個(gè)存儲(chǔ)擴(kuò)展模塊可以動(dòng)態(tài)選取所指定的硬盤,避免了現(xiàn)有技術(shù)中存儲(chǔ)鏈路出現(xiàn)問(wèn)題時(shí)難以正確顯示硬盤指示燈的狀態(tài),提高了硬盤指示燈狀態(tài)指示正確率。
本發(fā)明還提供了一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法,能夠?qū)崿F(xiàn)上述效果。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)結(jié)構(gòu)框圖;
圖2為本發(fā)明實(shí)施例提供的一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,圖1為本發(fā)明實(shí)施例提供的一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)結(jié)構(gòu)框圖。
在一種具體的實(shí)施方式中,提供了一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng),包括:與硬盤01連接的至少兩個(gè)存儲(chǔ)擴(kuò)展模塊02,用于識(shí)別指定硬盤的硬盤狀態(tài),生成硬盤運(yùn)行狀態(tài)信號(hào),所述存儲(chǔ)擴(kuò)展模塊均與全部硬盤連接;可編程邏輯器件03,用于將所述硬盤運(yùn)行狀態(tài)信號(hào)轉(zhuǎn)換為指示燈控制信號(hào),可編程邏輯器件03與所述存儲(chǔ)擴(kuò)展模塊02連接;指示燈04,用于根據(jù)所述指示燈控制信號(hào)發(fā)光或者熄滅,多個(gè)指示燈04與所述可編程邏輯器件03連接。
需要指出的是,擴(kuò)展模塊以及指示燈的數(shù)量不做限定,在本實(shí)施方式中,以兩個(gè)存儲(chǔ)擴(kuò)展模塊02,存儲(chǔ)擴(kuò)展模塊02包括存儲(chǔ)擴(kuò)展模塊A和存儲(chǔ)擴(kuò)展模塊B,6個(gè)硬盤01,編號(hào)1至6,以及12個(gè)指示燈04,編號(hào)1至12,為例說(shuō)明。
由于兩個(gè)存儲(chǔ)擴(kuò)展模塊02與所有的硬盤01連接,同時(shí)識(shí)別與其連接的多個(gè)硬盤01狀態(tài),一方面,存儲(chǔ)擴(kuò)展模塊A識(shí)別1至3個(gè)硬盤01的硬盤狀態(tài),存儲(chǔ)模塊B識(shí)別3至6個(gè)硬盤01的硬盤狀態(tài),另一方面,存儲(chǔ)擴(kuò)展模塊A也可以識(shí)別1、3、5硬盤01的硬盤狀態(tài),存儲(chǔ)擴(kuò)展模塊B也可以識(shí)別2、4、6的硬盤狀態(tài),當(dāng)然,存儲(chǔ)擴(kuò)展模塊A或者存儲(chǔ)模塊B也可以識(shí)別所有的硬盤01的硬盤狀態(tài)。存儲(chǔ)擴(kuò)展模塊對(duì)指定硬盤的硬盤狀態(tài)進(jìn)行識(shí)別包括但不限于上述兩種方式,根據(jù)需要進(jìn)行設(shè)置。
指示燈用可編程邏輯器件03例如CPLD/FPGA的普通GPIO控制,例如輸出高電平時(shí)指示燈亮,輸出低電平時(shí)指示燈滅。硬盤運(yùn)行狀態(tài)信號(hào)即SGPIO信號(hào)發(fā)送至可編程邏輯器件03,可編程邏輯器件03對(duì)所有的硬盤運(yùn)行狀態(tài)信號(hào)進(jìn)行管理。每個(gè)硬盤由2個(gè)指示燈指示其硬盤運(yùn)行狀態(tài),6個(gè)硬盤對(duì)應(yīng)有12個(gè)指示燈,每個(gè)硬盤對(duì)應(yīng)的2個(gè)指示燈可以為Active、Error兩種狀態(tài)的指示燈,Active燈和Error燈的顏色也不相同,例如Active燈是藍(lán)燈,Error燈是紅燈。
當(dāng)兩個(gè)存儲(chǔ)擴(kuò)展模塊02將硬盤運(yùn)行狀態(tài)信號(hào)以SGPIO的形式發(fā)送至可編程邏輯器件03,可編程邏輯器件03中先對(duì)兩路或者多路硬盤狀態(tài)信號(hào)路SGPIO信號(hào)進(jìn)行解碼,對(duì)每個(gè)指示燈04對(duì)應(yīng)的兩個(gè)解碼信號(hào)進(jìn)行邏輯運(yùn)算,邏輯運(yùn)算為邏輯或,得出硬盤01的實(shí)際狀態(tài)輸出到指示燈04上,控制指示燈04的狀態(tài)。例如,當(dāng)存儲(chǔ)擴(kuò)展模塊A與1、3、5硬盤連接,存儲(chǔ)擴(kuò)展模塊A與2、4、6硬盤連接,由存儲(chǔ)擴(kuò)展模塊A生成的第一硬盤運(yùn)行狀態(tài)信號(hào),第一為硬盤狀態(tài)信號(hào)為1、3、5硬盤對(duì)應(yīng)的指示燈均為Active狀態(tài)的信號(hào),由存儲(chǔ)擴(kuò)展模塊B生成的第二硬盤運(yùn)行狀態(tài)信號(hào),第二為硬盤狀態(tài)信號(hào)為2、4、6硬盤對(duì)應(yīng)的指示燈均為Error狀態(tài)的信號(hào)??删幊踢壿嬈骷?3分辨第一硬盤運(yùn)行狀態(tài)信號(hào)以及第二硬盤運(yùn)行狀態(tài)信號(hào),將其準(zhǔn)更換為相應(yīng)的指示燈控制信號(hào),進(jìn)而控制1、3、5硬盤對(duì)應(yīng)的Active指示燈點(diǎn)亮,1、3、5硬盤對(duì)應(yīng)的Error指示燈熄滅,2、4、6硬盤對(duì)應(yīng)的Active指示燈熄滅,2、4、6硬盤對(duì)應(yīng)的Error指示燈點(diǎn)亮。再例如,當(dāng)存儲(chǔ)擴(kuò)展模塊A和存儲(chǔ)擴(kuò)展模塊B均與所有的硬盤01連接時(shí),由存儲(chǔ)擴(kuò)展模塊A生成的第一硬盤運(yùn)行狀態(tài)信號(hào),第一硬盤狀態(tài)信號(hào)為1、3、5指示燈均為Active狀態(tài)的信號(hào),2、4、6指示燈均為Error狀態(tài)的信號(hào),第二硬盤狀態(tài)信號(hào)為1、3、5指示燈均為Error狀態(tài)的信號(hào),2、4、6指示燈均為Active狀態(tài)的信號(hào),可編程邏輯器件03對(duì)兩個(gè)硬盤狀態(tài)信號(hào)進(jìn)行解析,控制指示燈做相應(yīng)的點(diǎn)亮或者熄滅。
在上述多控存儲(chǔ)硬盤01運(yùn)行狀態(tài)指示系統(tǒng)的基礎(chǔ)上,所述存儲(chǔ)擴(kuò)展模塊02還用于判斷所述指定硬盤01是否由所述存儲(chǔ)擴(kuò)展模塊02控制,若是,則向所述可編程邏輯器件03發(fā)送所述硬盤運(yùn)行狀態(tài)信號(hào);若所述指定硬盤不由所述存儲(chǔ)擴(kuò)展模塊02控制,則向所述可編程邏輯器件03發(fā)送將所述指示燈熄滅的指示燈控制信號(hào)。
其中,當(dāng)對(duì)應(yīng)硬盤01是存儲(chǔ)擴(kuò)展模塊02所控制的硬盤01時(shí),輸出信號(hào)為硬盤01的實(shí)際工作狀態(tài)信號(hào),當(dāng)對(duì)應(yīng)硬盤01不是存儲(chǔ)擴(kuò)展模塊02所控制的硬盤01時(shí),輸出信號(hào)為邏輯0,對(duì)應(yīng)指示燈04不亮的狀態(tài)。
進(jìn)一步的,所述可編程邏輯器件03還用于判斷所述存儲(chǔ)擴(kuò)展模塊02是否與所述可編程邏輯器件03連接,若是,則輸出所述指示燈控制信號(hào);若所述存儲(chǔ)擴(kuò)展模塊02與所述可編程邏輯器件03未連接,則所述可編程邏輯器件03控制所述指示燈04熄滅。
其中,指示燈04還包括Locate指示燈,Locate指示燈由可編程邏輯器件03直接控制,無(wú)論是所述存儲(chǔ)擴(kuò)展模塊02是否與所述可編程邏輯器件03連接,還是所述硬盤01是否與所述存儲(chǔ)擴(kuò)展模塊02連接,當(dāng)二者不連接時(shí),Locate指示燈均由可編程邏輯器件03控制熄滅。
進(jìn)一步的,在上述多控存儲(chǔ)硬盤01運(yùn)行狀態(tài)指示系統(tǒng)中,所述存儲(chǔ)擴(kuò)展模塊02之間通過(guò)串行傳輸總線連接。
其中,兩個(gè)存儲(chǔ)擴(kuò)展模塊02之間通過(guò)串行傳輸總線如I2C/UART實(shí)現(xiàn)存儲(chǔ)擴(kuò)展模塊02的心跳功能,能夠及時(shí)獲知對(duì)方工作狀態(tài)。
本發(fā)明提供的一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)中,由于每個(gè)存儲(chǔ)擴(kuò)展模塊02均與全部硬盤01連接,且識(shí)別指定硬盤的硬盤狀態(tài),因此,每個(gè)存儲(chǔ)擴(kuò)展模塊02可以動(dòng)態(tài)選取所指定的硬盤01,避免了現(xiàn)有技術(shù)中存儲(chǔ)鏈路出現(xiàn)問(wèn)題時(shí)難以正確顯示硬盤指示燈04的狀態(tài),提高了硬盤指示燈狀態(tài)指示正確率。
下面對(duì)本發(fā)明實(shí)施例提供的一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法進(jìn)行介紹,下文描述的一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法與一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示系統(tǒng)可相互對(duì)應(yīng)參照。
如圖2所示,圖2為本發(fā)明實(shí)施例提供的一種多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法示意圖。
本發(fā)明還提供了一種多控存儲(chǔ)硬盤01運(yùn)行狀態(tài)指示方法,包括:
步驟S110:識(shí)別指定硬盤01的硬盤運(yùn)行狀態(tài),生成硬盤運(yùn)行狀態(tài)信號(hào);
步驟S120:將所述硬盤運(yùn)行狀態(tài)信號(hào)轉(zhuǎn)換為指示燈控制信號(hào);
步驟S130:根據(jù)所述指示燈控制信號(hào)控制所述指示燈04發(fā)光或者熄滅。
進(jìn)一步的,在上述多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法中,所述識(shí)別所述指定硬盤狀態(tài)之前,還包括:
判斷所述指定硬盤01是否由存儲(chǔ)擴(kuò)展模塊02控制,若是,則輸出所述硬盤運(yùn)行狀態(tài)信號(hào),若否,則所述存儲(chǔ)擴(kuò)展模塊02向所述可編程邏輯器件03發(fā)送將所述指示燈04熄滅的控制信號(hào)。
在上述多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法中,所述將所述硬盤運(yùn)行狀態(tài)信號(hào)轉(zhuǎn)換為指示燈控制信號(hào)之前,還包括:
判斷所述存儲(chǔ)擴(kuò)展模塊02是否與所述可編程邏輯器件03連接,若是,則輸出所述指示燈控制信號(hào),若否,則控制所述指示燈04熄滅。
說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說(shuō)明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上對(duì)本發(fā)明所提供的多控存儲(chǔ)硬盤運(yùn)行狀態(tài)指示方法及系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。