欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

串行附接小型計(jì)算機(jī)系統(tǒng)接口硬盤狀態(tài)指示裝置及方法

文檔序號(hào):6611756閱讀:282來源:國(guó)知局
專利名稱:串行附接小型計(jì)算機(jī)系統(tǒng)接口硬盤狀態(tài)指示裝置及方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息技術(shù)領(lǐng)域的服務(wù)器技術(shù),特別涉及一種串行附接小型計(jì)算
機(jī)系統(tǒng)接口 ( SAS, Serial Attached SCSI)石更盤狀態(tài)指示裝置及方法。
背景技術(shù)
隨著科技的不斷進(jìn)步以及信息化、網(wǎng)絡(luò)化的發(fā)展,網(wǎng)絡(luò)、計(jì)算機(jī)、服務(wù)器 等科技產(chǎn)品與人們的工作、生活的聯(lián)系越來越緊密,其中在信息化過程中計(jì)算 機(jī)服務(wù)器的地位日益突出,而作為各種信息載體的存儲(chǔ)設(shè)備又扮演了 一個(gè)不可 缺少的角色。
目前的存儲(chǔ)設(shè)備目前大致可分為三類,即高端、中端和近端。高端存儲(chǔ)設(shè) 備主要是光纖通道,應(yīng)用于任務(wù)級(jí)的關(guān)鍵數(shù)據(jù)的大容量實(shí)時(shí)存儲(chǔ);中端存儲(chǔ)設(shè) 備主要是小型計(jì)算機(jī)系統(tǒng)接口 (SCSI, Small Computer System Interface),應(yīng)用 于商業(yè)級(jí)的關(guān)鍵數(shù)據(jù)的大容量存儲(chǔ);近端是近年來新出現(xiàn)的存儲(chǔ)領(lǐng)域,其產(chǎn)品 主要是串行ATA (SATA, SerialATA),應(yīng)用于非關(guān)鍵數(shù)據(jù)的大容量存儲(chǔ),目的 是替代以前使用磁帶的數(shù)據(jù)備份。傳統(tǒng)的企業(yè)級(jí)存儲(chǔ)由于考慮到性能和穩(wěn)定性, 大多以SCSI硬盤和光纖通道為主要存儲(chǔ)平臺(tái)。
SAS是一種磁盤連接技術(shù),同時(shí)又是一種新一代的SCSI技術(shù),它綜合了 現(xiàn)有并行SCSI和串行連接技術(shù)的優(yōu)勢(shì),以串行通訊為協(xié)議基礎(chǔ)架構(gòu),采用 SCSI-3擴(kuò)展指令集并兼容SATA設(shè)備,是多層次的存儲(chǔ)設(shè)備連接協(xié)議棧。由于 SAS接口在技術(shù)上的優(yōu)越性,目前已在服務(wù)器存儲(chǔ)設(shè)備領(lǐng)域得到了廣泛應(yīng)用, 并有取代SCSI技術(shù)的趨勢(shì)。
由于硬盤是信息在服務(wù)器上的主要載體, 一旦硬盤發(fā)生故障,將對(duì)服務(wù)器 的正常工作帶來很大的影響,因此隨時(shí)掌握硬盤的工作狀態(tài)是非常有必要的,
一般地,硬盤工作狀態(tài)是通過硬盤狀態(tài)指示燈直觀顯示的,但因各服務(wù)器廠商 對(duì)自己的服務(wù)器硬盤背板的設(shè)計(jì)方案不同,相應(yīng)地,實(shí)現(xiàn)SAS硬盤狀態(tài)指示的
方式也不同,主要的實(shí)現(xiàn)方式有如下三種
第一種利用SAS硬盤控制器芯片的串行通用輸入輸出(SGPIO)接口, 解析該接口發(fā)出的掛接在硬盤控制器上的SAS硬盤狀態(tài),顯示對(duì)應(yīng)的硬盤狀態(tài)。 SGPIO接口是已經(jīng)標(biāo)準(zhǔn)化的SAS硬盤狀態(tài)輸入輸出接口,采用的是SFF8485 標(biāo)準(zhǔn)。
第二種利用SAS硬盤控制器的硬盤狀態(tài)通用輸出(GPO)接口的輸出信 號(hào)來檢測(cè)硬盤狀態(tài)。這種方式的優(yōu)點(diǎn)是實(shí)現(xiàn)方便,引腳直接輸出高低電平表示 對(duì)應(yīng)硬盤活動(dòng)(ACTIVEX出錯(cuò)(FAULT)等狀態(tài),缺點(diǎn)是如果該集成電路外 掛很多硬盤的話,對(duì)應(yīng)的GPO輸出就比較多,接口標(biāo)準(zhǔn)難以統(tǒng)一,因此該方案 一般只在自主服務(wù)器設(shè)計(jì)時(shí)采用,兼容性不好。
第三種利用SAS硬盤自身的就緒(READY—LED )信號(hào)指示硬盤ACTIVE 狀態(tài)。這種方法的優(yōu)點(diǎn)是不需要外部設(shè)計(jì)其他功能電路,只要接好硬盤就會(huì)有 狀態(tài)指示;其缺點(diǎn)是,硬盤出錯(cuò)或者損壞,沒有FAULT信號(hào)輸出。
目前,現(xiàn)有服務(wù)器技術(shù)的硬盤狀態(tài)指示實(shí)現(xiàn)方案,只能做到針對(duì)上述三種 方案中的某一種來實(shí)現(xiàn)硬盤的工作狀態(tài)指示。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于為服務(wù)器設(shè)備提供一種SAS硬盤狀態(tài)
指示裝置,實(shí)現(xiàn)兼容多種傳輸接口來指示SAS硬盤工作狀態(tài),使服務(wù)器能夠?qū)?br> 時(shí)顯示所有掛接在其下的硬盤狀態(tài)。
本發(fā)明的另一目的在于提供一種SAS硬盤狀態(tài)信息的指示方法,實(shí)現(xiàn)兼容
多種傳輸接口來指示SAS硬盤工作狀態(tài),使服務(wù)器能夠?qū)崟r(shí)顯示所有掛接在其
下的硬盤狀態(tài)。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 一種串行附接小型計(jì)算機(jī)系統(tǒng)接口 SAS硬盤狀態(tài)指示裝置,包括
多個(gè)傳輸接口,用于輸出SAS硬盤的工作狀態(tài)信息; 檢測(cè)模塊,用于檢測(cè)SAS硬盤是否在位,并保存硬盤在位信息; 硬盤狀態(tài)信號(hào)判斷模塊,用于根據(jù)所述檢測(cè)模塊保存的硬盤在位信息及所
述多個(gè)傳輸接口輸出的信息判斷所述SAS硬盤傳輸工作狀態(tài)信號(hào)所采用的具體
傳輸接口 ;
信號(hào)解析接收模塊,用于對(duì)所述硬盤狀態(tài)信號(hào)判斷模塊判斷出的具體傳輸 接口的硬盤工作狀態(tài)信息進(jìn)行相應(yīng)的解析接收處理;
顯示模塊,用于顯示經(jīng)所述信號(hào)解析接收模塊解析接收處理后的硬盤工作 狀態(tài)信息。
其中,所述多個(gè)傳輸接口包括
所述SAS硬盤所掛接的硬盤控制器上的串行通用輸入輸出SGPIO接口 ; 所述SAS硬盤所掛接的硬盤控制器上的硬盤狀態(tài)通用輸出GPO接口 ; 所述SAS硬盤自身的就緒READY—LED信號(hào)接口 。 其中,所述信號(hào)解析接收模塊進(jìn)一步包括
SGPIO接口協(xié)議解析模塊,用于接收并解析所述SGPIO接口輸出的信息, 得到可顯示的硬盤工作狀態(tài)信息;
GPO信號(hào)接收模塊,用于接收并解析所述GPO接口輸出的信息,得到可 顯示的硬盤工作狀態(tài)信息;
READY—LED信號(hào)接收模塊,用于接收所述READY—LED信號(hào)接口輸出的 信息,將接收的信息直接作為可顯示的硬盤工作狀態(tài)信息。
所述傳輸接口進(jìn)一步包括外接SAS硬盤的廉價(jià)磁盤冗余陣列卡及PC總線。
所述傳輸接口傳輸?shù)挠脖P工作狀態(tài)信息為在位LOCATE信息、活動(dòng) ACTIVE信息或故障FAULT狀態(tài)信息。
所述顯示模塊通過發(fā)光二極管顯示所述LOCATE信息、ACTIVE信息或 FAULT狀態(tài)信息。
一種SAS硬盤狀態(tài)的指示方法,該方法包括如下步驟 a、 檢測(cè)硬盤背板是否有新插入硬盤的在位信號(hào),如果有,則^4居在位信號(hào)
以及通過硬盤接口讀入的信息確認(rèn)并發(fā)出硬盤在位信息,執(zhí)行步驟b,否則,
返回步驟a;
b、 根據(jù)硬盤在位信息和硬盤狀態(tài)輸出信號(hào),分析得出所述在位硬盤所采用 的輸出硬盤工作狀態(tài)信號(hào)的具體方式,經(jīng)確認(rèn)后調(diào)用相應(yīng)的接口協(xié)議解析接收 模塊獲得硬盤工作狀態(tài)信息;
c、 顯示步驟b獲得的硬盤工作狀態(tài)信息。
其中,所述在位硬盤所采用的輸出硬盤工作狀態(tài)信號(hào)的方式為SGPIO接 口方式、GPO接口方式、READY—LED信號(hào)接口方式。
步驟b所述得出所述在位硬盤所采用的輸出硬盤工作狀態(tài)信號(hào)的具體方式 的分析過程為
bl、將檢測(cè)到的硬盤在位信息與讀取的SGPIO接口的在位信息比較,相符 則確定輸出硬盤工作狀態(tài)信號(hào)的具體方式為SGPIO接口方式;
b2、根據(jù)硬盤在位信息讀取在位硬盤的GPO接口的ACTIVE信號(hào)的電平, 如該電平由高電平變低變?yōu)榈碗娖?,則確定輸出硬盤工作狀態(tài)信號(hào)的具體方式 為GPO^妻口方式;
b3、判斷是否檢測(cè)到READY—LED信號(hào),如果檢測(cè)到,則確定輸出硬盤工 作狀態(tài)信號(hào)的具體方式為READY—LED信號(hào)接口方式。
其中,對(duì)所述硬盤輸出工作狀態(tài)信號(hào)的具體方式進(jìn)行信號(hào)解析或接收的過 程為
對(duì)于SGPIO接口方式,包括如下步驟
a、 檢測(cè)時(shí)鐘SCLK信號(hào)的下降沿,并在該下降沿采樣幀頭SLOAD信號(hào)和 數(shù)據(jù)入SDATAIN信號(hào),如果采樣的SLOAD數(shù)據(jù)為0,則增加連0個(gè)數(shù);如果 采樣數(shù)據(jù)為1,且SLOAD的連0個(gè)數(shù)超過5個(gè),則將下一個(gè)比特作為第一個(gè)硬 盤的狀態(tài)輸出位,若連0的個(gè)數(shù)不超過5個(gè),則拋棄該部分?jǐn)?shù)據(jù);
b、 將步驟a所得的硬盤的第一個(gè)狀態(tài)輸出位的信號(hào)確定為系統(tǒng)所支持顯示 的4個(gè)硬盤狀態(tài)信息的起始信號(hào),并由MCU依次將硬盤狀態(tài)信號(hào)送入顯示模
塊。
對(duì)于GPO接口方式,MCU直接從信號(hào)線上讀取每個(gè)硬盤的ACTIVE和 FAULT狀態(tài);
對(duì)于READY—LED信號(hào)方式,MCU通過讀取在位硬盤的REDADY一LED
信號(hào)直接得到硬盤的ACTIVE狀態(tài)。
本發(fā)明所提供的通用SAS硬盤狀態(tài)指示方法和裝置具有如下優(yōu)點(diǎn)和特點(diǎn) 1 )本發(fā)明通過服務(wù)器硬盤背板的MCU執(zhí)行相應(yīng)的軟件功能,實(shí)現(xiàn)兼容多
種傳輸接口來指示SAS硬盤工作狀態(tài),使服務(wù)器能夠?qū)崟r(shí)顯示所有掛接在其下
的硬盤狀態(tài),且不增加系統(tǒng)實(shí)現(xiàn)的硬件成本。
2) 本發(fā)明引入硬盤狀態(tài)信號(hào)判斷模塊、接口協(xié)議解析模塊,保證了兼容 SGPIO接口 、 GPO接口 、 READYJLED信號(hào)接口三種硬盤狀態(tài)顯示的能力。
3) 本發(fā)明具有裁減性,在不需要同時(shí)兼容三種SAS硬盤狀態(tài)顯示方法的 系統(tǒng)上,可以刪除相應(yīng)的接口信號(hào)解析模塊,以合理利用資源。
4) 本發(fā)明還具有可擴(kuò)展性,不僅支持外接RAID卡上的SAS硬盤控制器 芯片也支持PC (Inter - Integrated Circuit)總線接口輸出硬盤狀態(tài)。


圖1為本發(fā)明SAS硬盤狀態(tài)指示裝置的結(jié)構(gòu)示意圖; 圖2為本發(fā)明SAS硬盤輸出狀態(tài)信息處理方法流程圖。
具體實(shí)施例方式
本發(fā)明的基本思想是在不改變服務(wù)器硬盤背板硬件電路的基礎(chǔ)上,通過 軟件方式在該電路中增加一個(gè)SAS硬盤狀態(tài)指示裝置,使硬盤背板電路的微控 制器(MCU)執(zhí)行該裝置相應(yīng)的軟件功能模塊,并利用MCU的硬盤檢測(cè)功能 周期性地檢測(cè)服務(wù)器硬盤背板上對(duì)應(yīng)硬盤電路的輸出電平,根據(jù)電平的高低變 化,對(duì)掛接在硬盤控制器上SAS硬盤狀態(tài)信號(hào)進(jìn)行檢測(cè),以此獲得該硬盤是否 在位的信息,然后利用硬盤發(fā)出的狀態(tài)信號(hào)和硬盤在位信息對(duì)三種SAS硬盤狀
態(tài)指示方式進(jìn)行判斷,結(jié)合判斷結(jié)果,調(diào)用不同的接口協(xié)議進(jìn)行解析,最后將 解析結(jié)果發(fā)送到顯示模塊指示對(duì)應(yīng)的硬盤狀態(tài)。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一 步描述。
圖1為本發(fā)明SAS硬盤狀態(tài)指示裝置的結(jié)構(gòu)示意圖,如圖1所示,該裝置
包括檢測(cè)模塊101、傳輸接口 、硬盤狀態(tài)信號(hào)判斷模塊105、信號(hào)解析接收模塊、 顯示模塊109。
其中,傳輸接口 ,進(jìn)一步包括SGPIO接口 102、GPO接口 103、READY—LED 信號(hào)接口 104;信號(hào)解析接收模塊,進(jìn)一步包括SGPIO接口協(xié)議解析模塊106、 GPO信號(hào)接收模塊107、 READY—LED信號(hào)接收模塊108。
傳輸接口 ,用于對(duì)多種接口形式的一個(gè)或多個(gè)硬盤輸出硬盤狀態(tài)信號(hào)。
信號(hào)解析接收模塊,用于對(duì)不同接口方式的輸出信號(hào)進(jìn)行解析或接收,并 將解析或接收到的硬盤狀態(tài)信號(hào)送入顯示模塊。
其中,檢測(cè)模塊101、 SGPIO接口 102、 GPO接口 103、 READY—LED信 號(hào)接口 104分別與硬盤狀態(tài)信號(hào)判斷模塊105連接,硬盤狀態(tài)信號(hào)判斷模塊105 分別與SGPIO接口協(xié)議解析模塊106、 GPO信號(hào)接收模塊107、 READY—LED 信號(hào)接收模塊108連接然后再與顯示模塊109連接。
參照?qǐng)D1,本發(fā)明裝置的各個(gè)功能模塊的作用說明如下
檢測(cè)模塊101:自動(dòng)檢測(cè)插入服務(wù)器系統(tǒng)硬盤背板的SAS硬盤是否在位, 利用硬盤背板上的MCU檢測(cè)對(duì)應(yīng)的硬盤檢測(cè)電路的輸入信號(hào)電平,若檢測(cè)到 的信號(hào)為高電平,說明該槽位沒有硬盤,若檢測(cè)到的信號(hào)為低電平,說明該槽 位有硬盤,并將檢測(cè)信息記錄在MCU中的存儲(chǔ)器中。
SGPIO接口 102:接收服務(wù)器系統(tǒng)中的SAS硬盤控制器通過SGPIO接口 輸出的硬盤狀態(tài)信息,其中服務(wù)器系統(tǒng)中SAS硬盤控制器是主設(shè)備,SGPIO接 口是從設(shè)備接口,其中,SGPIO的主設(shè)備是能夠輸出系統(tǒng)時(shí)鐘(SCLK)和系 統(tǒng)載入信號(hào)(SLOAD)的設(shè)備,它具有該接口的控制權(quán)。
GPO接口 103:接收服務(wù)器系統(tǒng)中的SAS硬盤控制器通過GPO輸出的硬 盤狀態(tài)信息。
READY—LED信號(hào)接口 104:接收SAS硬盤自身的READY—LED信號(hào), 該信號(hào)表示硬盤的ACTIVE狀態(tài)。
硬盤狀態(tài)信號(hào)判斷模塊105:用于將從檢測(cè)模塊101處得到的在位信息以 及從SGPIO接口 、 GPO接口 、 READY—LED信號(hào)接口得到的信息結(jié)合起來, 綜合判斷當(dāng)前服務(wù)器系統(tǒng)中SAS硬盤控制器采用SGPIO、 GPO還是 READY—LED信號(hào)方式傳遞SAS硬盤狀態(tài)信息,并根據(jù)判斷結(jié)果調(diào)用SGPIO 接口協(xié)議解析模塊106、 GPO信號(hào)接收模塊107或READYJLED信號(hào)處理模 塊108進(jìn)行進(jìn)一步處理。
SGPIO接口協(xié)議解析模塊106:接收服務(wù)器系統(tǒng)的SAS硬盤控制器通過 SGPIO接口發(fā)送的硬盤信息,并依據(jù)SFF8485標(biāo)準(zhǔn),解析SGPIO接口的硬盤 信息,得到各個(gè)硬盤狀態(tài)信息并發(fā)送至顯示模塊109。
GPO信號(hào)接收^t塊107:接收從GPO接口 103得到的硬盤狀態(tài)信息并進(jìn)行 解析,并將解析結(jié)果發(fā)送至顯示模塊109。
READY—LED信號(hào)處理模塊108:處理硬盤自身發(fā)出的READY—LED信號(hào), 并將處理結(jié)果發(fā)送至顯示模塊109。
顯示模塊109:用于顯示經(jīng)SGPIO接口協(xié)議解析模塊、GPO信號(hào)接收模塊 107、 READY—LED信號(hào)處理模塊處理后的硬盤狀態(tài)信息,顯示的狀態(tài)包括 尋道或定位(LOCATE)狀態(tài),ACTIVE和FAULT狀態(tài),本實(shí)施例中是通過 LED指示不同的狀態(tài)。
下面結(jié)合本發(fā)明的一實(shí)施例對(duì)該裝置的具體工作過程作進(jìn)一步描述
圖2為本發(fā)明SAS硬盤輸出狀態(tài)信息處理方法流程圖,如圖2所示,所述 信息處理方法包括如下步驟
步驟200: SAS硬盤檢測(cè)模塊周期性地檢測(cè)服務(wù)器硬盤背板槽位有無硬盤 插入。
所述硬盤^f僉測(cè),是由MCU根據(jù)插入硬盤背板的物理接口輸出信號(hào)電平的
變化來確定的,即用信號(hào)電平的高低表示有無硬盤插入,無硬盤插入時(shí)MCU
檢測(cè)到的該電平為高電平,有硬盤插入時(shí)MCU 4企測(cè)到的該電平為低電平,此
時(shí)系統(tǒng)將該檢測(cè)結(jié)果存儲(chǔ)在MCU的存儲(chǔ)器中以供后續(xù)處理步驟中的其他功能
模塊調(diào)用。硬盤插入時(shí)信號(hào)電平的高低與硬盤的實(shí)際狀態(tài)有關(guān),而與SGPIO、
GPO以及READY—LED接口形式無關(guān)。
所述功能模塊,是指通過MCU執(zhí)行的具有特定功能的程序段。
步驟201:判斷服務(wù)器硬盤背板某槽位的SAS硬盤是否在位,若判斷出該
槽位無硬盤,則返回步驟200;若判斷出該槽位有新插入的硬盤,則執(zhí)行步驟
202。
所述判斷某槽位的SAS硬盤是否在位的具體方法是硬盤背板上的MCU 檢測(cè)對(duì)應(yīng)的硬盤檢測(cè)電路的輸入信號(hào)電平,若檢測(cè)到的信號(hào)為高電平,說明該 槽位沒有硬盤,若檢測(cè)到的信號(hào)為低電平,證明該槽位有硬盤,則執(zhí)行步驟202。
步驟202: MCU在周期性地讀取檢測(cè)電路的電平的過程中,SGPIO和GPO 接口均輸出硬盤是否在位信息,MCU把硬盤在位信息存下來。
所述硬盤在位信息,是指SAS硬盤輸出的特定的比特序列。該信息是后續(xù) 步驟判斷服務(wù)器系統(tǒng)使用哪種方式傳遞硬盤狀態(tài)的基礎(chǔ)信息。
步驟203:根據(jù)上述步驟得到的SAS硬盤在位信息,硬盤狀態(tài)輸出信號(hào)判 斷模塊判斷當(dāng)前服務(wù)器系統(tǒng)的SAS硬盤控制器采用三種方式中的哪一種方式輸 出硬盤狀態(tài)信息。
所述三種方式是指輸出接口是SGPIO、 GPO、 READY—LED信號(hào)方式。 具體判斷方法是將步驟201檢測(cè)到的硬盤在位信息分別與MCU讀取 SGPIO接口的在位信息、在位硬盤的GPO接口的ACTIVE信號(hào)所含的信息進(jìn) 行比較;如果檢測(cè)結(jié)果是釆用SGPIO接口,則執(zhí)行步驟204;如果是GPO接 口傳遞硬盤狀態(tài),則執(zhí)行步驟205;如果是使用硬盤自身的READY—LED信號(hào), 則執(zhí)行步驟206。
所述判斷是否是使用SGPIO接口,其判斷過程是將經(jīng)步驟201檢測(cè)到的 硬盤在位信息與MCU讀取SGPIO接口的在位信息比較,相符則說明該服務(wù)器 系統(tǒng)使用SGPIO接口傳遞硬盤狀態(tài)。
所述判斷是否是使用GPO接口,其過程是根據(jù)硬盤在位信息讀取已經(jīng)檢
測(cè)到的在位硬盤對(duì)應(yīng)的SAS控制器的GPO接口輸出的ACTIVE信號(hào)電平,如 該電平由高電平變低變?yōu)榈碗娖?,則說明當(dāng)前系統(tǒng)使用GPO接口傳遞硬盤狀 態(tài)。其中,在硬盤背板上和服務(wù)器主板上都有硬件處理電路,保證如果不使用 該GPO接口時(shí),ACITVE和FAULT信號(hào)電平不會(huì)發(fā)生變化,為常高。
所述是否是使用READY—LED信號(hào)接口來顯示硬盤的ACTIVE狀態(tài),如果 檢測(cè)到READY—LED信號(hào)則判定SAS硬盤是使用READY—LED信號(hào)接口來傳 輸工作狀態(tài)信息。但在這種情況下,本系統(tǒng)不再支持硬盤FAULT狀態(tài)的顯示。
步驟204:執(zhí)行SGPIO協(xié)議解析,得到硬盤狀態(tài)信息,然后執(zhí)行步驟207。
所述SGPIO協(xié)議解析,是根據(jù)SFF8485標(biāo)準(zhǔn)規(guī)定的接口標(biāo)準(zhǔn),即SGPIO 接口,按照標(biāo)準(zhǔn)中規(guī)定的該接口的電信號(hào)和數(shù)據(jù)通信方式,將所有支持SGPIO 接口的SAS硬盤控制器(包括RAID卡)輸出的信號(hào)狀態(tài)信息分離出來,具體 方法是由于本發(fā)明實(shí)施例中SAS控制器一次可以發(fā)出4個(gè)硬盤的狀態(tài)信息, 采用串行通信的方式,需要四根數(shù)據(jù)線,分別是數(shù)據(jù)出(SDATAOUT),數(shù)據(jù) 入(SDATAIN),時(shí)鐘(SCLK)和幀頭(SLOAD),每個(gè)硬盤都有LOCATE、 ACTIVE和FAULT三個(gè)狀態(tài),其中ACTIVE和FAULT狀態(tài)可根據(jù)需要顯示, 所以一幀數(shù)據(jù)為12比特。這里是采用軟件方式在硬盤背板的MCU上實(shí)現(xiàn)從該 物理接口獲取正確的SAS控制器的輸入信號(hào)的,該;漠塊完成這一功能,將得到 的信息存儲(chǔ)以備其他模塊調(diào)用。
SGPIO協(xié)議解析的關(guān)鍵步驟如下
a、 利用中斷或者信號(hào)采樣的方式,在SCLK信號(hào)的下降沿采樣SLOAD和 SDATAIN信號(hào),如果采樣得到的該SLOAD數(shù)據(jù)為0,則增加SLOAD數(shù)據(jù)的 連0個(gè)lt,補(bǔ)齊一幀凄t據(jù),即允許最多存在12個(gè)連0。
b、 若在SCLK信號(hào)下降沿采樣得到的SLOAD數(shù)據(jù)為1,且隨后的SLOAD 數(shù)據(jù)連0個(gè)數(shù)超過5個(gè),則表示下一個(gè)比特是硬盤的第一個(gè)狀態(tài)位輸出,也就 是一幀12個(gè)比特起始位;若在SCLK信號(hào)下降沿采樣得到的SLOAD數(shù)據(jù)為1, 但SLOAD數(shù)據(jù)的連0的個(gè)數(shù)不超過5個(gè),則說明下一個(gè)比特不是起始位,于 是拋棄該部分?jǐn)?shù)據(jù)。C、將步驟b所得的硬盤的第一個(gè)狀態(tài)位輸出信號(hào)確定為所支持顯示的4個(gè)
硬盤狀態(tài)信息的起始信號(hào),由MCU依次將硬盤狀態(tài)信號(hào)送入顯示模塊進(jìn)行狀
態(tài)指示。
上述步驟a 步驟c中提到的O為邏輯O,即低電平;l為邏輯l,即高電平。
步驟205:接收GPO信號(hào)并進(jìn)行接口信息解析,得到硬盤狀態(tài)信息,然后 執(zhí)行步驟207。
所述GPO接口是SAS控制器用一根信號(hào)線來表示一種硬盤狀態(tài),例如, 一個(gè)硬盤的FAULT和ACTIVE兩種狀態(tài),需要用兩條信號(hào)線。低電平為有效 電平,即電平為低時(shí)表示硬盤ACTIVE和FAULT故障,電平為高時(shí)表示硬盤 無FAULT和未活動(dòng)。MCU只需讀取該接口上的信號(hào)電平,就可以知道該硬盤 的狀態(tài)信息,實(shí)現(xiàn)起來比較簡(jiǎn)單,即利用MCU的輸入輸出接口的讀取功能。
步驟206:系統(tǒng)接收SAS硬盤READY—LED信號(hào),并將信號(hào)發(fā)送至顯示模 塊,即執(zhí)行步驟207。
步驟207:接收并顯示步驟204輸出的經(jīng)解析的SGPIO信號(hào)指示硬盤的 LOCATE、 ACTIVE、 FAULT狀態(tài);接收并顯示步驟205輸出的GPO信號(hào)指示 硬盤的LOCATE、 ACTIVE、 FAULT狀態(tài);接收并顯示READY—LED信號(hào)指示 SAS硬盤的ACTIVE狀態(tài)。
SAS硬盤一般都支持一個(gè)電信號(hào)輸出來顯示該硬盤的ACTIVE狀態(tài),例如, 在希捷硬盤中,該信號(hào)低電平表示硬盤沒有被訪問,即硬盤處于不活動(dòng)狀態(tài), 高電平表示ACTIVE。本實(shí)施例中,系統(tǒng)把該信號(hào)連接到處理器上,這樣處理 器就可以通過采樣該信號(hào)直接得到硬盤的ACTIVE狀態(tài)。由于該信號(hào)是通過電 平變化來表示信息,所以不需復(fù)雜的處理過程。
以上所述本發(fā)明硬盤狀態(tài)指示裝置及信息處理方法中,各模塊均是通過軟 件實(shí)現(xiàn)的,即通過MCU執(zhí)行具有特定功能的程序來實(shí)現(xiàn)。
本發(fā)明硬盤狀態(tài)指示模塊不但可以指示掛接在服務(wù)器主板SAS控制器上的 硬盤狀態(tài),而且對(duì)在廉價(jià)磁盤冗余陣列(RAID)卡上掛接的硬盤狀態(tài)也能夠指
示,只要該RAID卡支持SGPIO或GPO輸出中的 一種即可;若該RAID卡對(duì) 以上兩種都不支持,則用本方法所實(shí)現(xiàn)的系統(tǒng)也可以顯示硬盤的ACTIVE狀態(tài)。 所述RAID是一種由多塊硬盤構(gòu)成的冗余陣列,盡管RAID包含多塊硬盤,但 是在操作系統(tǒng)下是作為 一個(gè)獨(dú)立的大型存儲(chǔ)設(shè)備出現(xiàn)的。
外接的SAS硬盤RAID卡可以掛接SAS硬盤實(shí)現(xiàn)RAID功能而基本不占用 服務(wù)器主機(jī)的CPU資源。它一般會(huì)支持SGPIO、 GPO接口來輸出硬盤狀態(tài)。 有的RAID卡也支持PC總線,即可以擴(kuò)展PC接口,只需將RAID卡對(duì)應(yīng)的物 理接口通過電纜線連接到服務(wù)器對(duì)應(yīng)接口的連接器上,本系統(tǒng)就能通過讀取接 口的電信號(hào)得到對(duì)應(yīng)硬盤的狀態(tài)。這與讀取服務(wù)器主板SAS控制器的接口電信 號(hào)的方式一樣。因?yàn)榧词褂脩敉瑫r(shí)使用RAID和主板上的SAS信號(hào)控制器,本 系統(tǒng)也可支持同時(shí)接入兩路硬盤狀態(tài)電信號(hào)的輸入,二者不互相排斥。前面已 經(jīng)提到有的外接RAID卡上的SAS控制器芯片也支持用I2C接口輸出硬盤狀態(tài), 該接口只有兩條信號(hào)線,也支持多主機(jī)操作。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種串行附接小型計(jì)算機(jī)系統(tǒng)接口SAS硬盤狀態(tài)指示裝置,其特征在于,所述裝置包括多個(gè)傳輸接口,用于輸出SAS硬盤的工作狀態(tài)信息;檢測(cè)模塊,用于檢測(cè)SAS硬盤是否在位,并保存硬盤在位信息;硬盤狀態(tài)信號(hào)判斷模塊,用于根據(jù)所述檢測(cè)模塊保存的硬盤在位信息及所述多個(gè)傳輸接口輸出的信息判斷所述SAS硬盤傳輸工作狀態(tài)信號(hào)所采用的具體傳輸接口;信號(hào)解析接收模塊,用于對(duì)所述硬盤狀態(tài)信號(hào)判斷模塊判斷出的具體傳輸接口的硬盤工作狀態(tài)信息進(jìn)行相應(yīng)的解析接收處理;顯示模塊,用于顯示經(jīng)所述信號(hào)解析接收模塊解析接收處理后的硬盤工作狀態(tài)信息。
2、 根據(jù)權(quán)利要求1所述的指示裝置,其特征在于,所述多個(gè)傳輸接口包括 所述SAS硬盤所掛接的硬盤控制器上的串行通用輸入輸出SGPIO接口 ; 所述SAS硬盤所掛接的硬盤控制器上的硬盤狀態(tài)通用輸出GPO接口 ; 所述SAS硬盤自身的就緒READY—LED信號(hào)接口 。
3、 根據(jù)權(quán)利要求2所述的指示裝置,其特征在于,所述信號(hào)解析接收模塊 進(jìn)一步包括SGPIO接口協(xié)議解析模塊,用于接收并解析所述SGPIO接口輸出的信息, 得到可顯示的硬盤工作狀態(tài)信息;GPO信號(hào)接收模塊,用于接收并解析所述GPO接口輸出的信息,得到可 顯示的硬盤工作狀態(tài)信息;READY—LED信號(hào)接收模塊,用于接收所述READY—LED信號(hào)接口輸出的 信息,將接收的信息直接作為可顯示的硬盤工作狀態(tài)信息。
4、 根據(jù)權(quán)利要求l或2所述的指示裝置,其特征在于,所述傳輸接口進(jìn)一 步包括外接SAS硬盤的廉價(jià)磁盤冗余陣列卡及PC總線。
5、 根據(jù)權(quán)利要求1所述的指示裝置,其特征在于,所述傳輸接口傳輸?shù)挠脖P工作狀態(tài)信息為在位LOCATE信息、活動(dòng)ACTIVE信息或故障FAULT狀 態(tài)信息。
6、 根據(jù)權(quán)利要求5所述的指示裝置,其特征在于,所述顯示模塊通過發(fā)光 二極管顯示所述LOCATE信息、ACTIVE信息或FAULT狀態(tài)信息。
7、 一種SAS硬盤狀態(tài)的指示方法,該方法包括如下步驟a、 檢測(cè)硬盤背板是否有新插入硬盤的在位信號(hào),如果有,則根據(jù)在位信號(hào) 以及通過硬盤接口讀入的信息確認(rèn)并發(fā)出硬盤在位信息,執(zhí)行步驟b,否則, 返回步驟a;b、 根據(jù)硬盤在位信息和硬盤狀態(tài)輸出信號(hào),分析得出所述在位硬盤所采用 的輸出硬盤工作狀態(tài)信號(hào)的具體方式,經(jīng)確認(rèn)后調(diào)用相應(yīng)的接口協(xié)議解析接收 模塊獲得硬盤工作狀態(tài)信息;c、 顯示步驟b獲得的硬盤工作狀態(tài)信息。
8、 根據(jù)權(quán)利要求7所述的指示方法,其特征在于,所述在位硬盤所采用的 輸出硬盤工作狀態(tài)信號(hào)的方式為SGPIO接口方式、GPO接口方式、 READY—LED信號(hào)接口方式。
9、 根據(jù)權(quán)利要求7所述的指示方法,其特征在于,步驟b所述得出所述在 位硬盤所采用的輸出硬盤工作狀態(tài)信號(hào)的具體方式的分析過程為bl、將檢測(cè)到的硬盤在位信息與讀取的SGPIO接口的在位信息比較,相符 則確定輸出硬盤工作狀態(tài)信號(hào)的具體方式為SGPIO接口方式;M、根據(jù)硬盤在位信息讀取在位硬盤的GPO接口的ACTIVE信號(hào)的電平, 如該電平由高電平變低變?yōu)榈碗娖剑瑒t確定輸出硬盤工作狀態(tài)信號(hào)的具體方式 為GPCM妄口方式;b3、判斷是否檢測(cè)到READY—LED信號(hào),如果檢測(cè)到,則確定輸出硬盤工 作狀態(tài)信號(hào)的具體方式為READY_LED信號(hào)一妻口方式。
10、根據(jù)權(quán)利要求9所述的指示方法,其特征在于,對(duì)所述硬盤輸出工作 狀態(tài)信號(hào)的具體方式進(jìn)行信號(hào)解析或接收的過程為 對(duì)于SGPIO接口方式,包括如下步驟a、 檢測(cè)時(shí)鐘SCLK信號(hào)的下降沿,并在該下降沿采樣幀頭SLOAD信號(hào)和 數(shù)據(jù)入SDATAIN信號(hào),如果采樣的SLOAD數(shù)據(jù)為0,則增加連0個(gè)數(shù);如果 采樣數(shù)據(jù)為1,且SLOAD的連0個(gè)數(shù)超過5個(gè),則將下一個(gè)比特作為第一個(gè)硬 盤的狀態(tài)輸出位,若連0的個(gè)數(shù)不超過5個(gè),則拋棄該部分?jǐn)?shù)據(jù);b、 將步驟a所得的硬盤的第一個(gè)狀態(tài)輸出位的信號(hào)確定為系統(tǒng)所支持顯示 的4個(gè)硬盤狀態(tài)信息的起始信號(hào),并由MCU依次將硬盤狀態(tài)信號(hào)送入顯示模 塊。對(duì)于GPO接口方式,MCU直接從信號(hào)線上讀取每個(gè)硬盤的ACTIVE和 FAULT狀態(tài);對(duì)于READY_LED信號(hào)方式,MCU通過讀耳又在位-更盤的REDADY一LED 信號(hào)直接得到硬盤的ACTIVE狀態(tài)。
全文摘要
本發(fā)明公開了一種串行附接小型計(jì)算機(jī)系統(tǒng)接口(SAS)硬盤狀態(tài)指示裝置,該裝置包括多個(gè)傳輸接口,用于輸出硬盤的工作狀態(tài)信息;檢測(cè)模塊,用于檢測(cè)硬盤是否在位,并保存硬盤在位信息;硬盤狀態(tài)信號(hào)判斷模塊,用于根據(jù)所述檢測(cè)模塊保存的硬盤在位信息及所述傳輸接口發(fā)出的信息判斷所述硬盤傳輸工作狀態(tài)信號(hào)所采用的具體傳輸接口;信號(hào)解析接收模塊,用于對(duì)所述硬盤狀態(tài)信號(hào)判斷模塊判斷出的具體傳輸接口的硬盤工作狀態(tài)信息進(jìn)行相應(yīng)的解析接收處理;顯示模塊,用于顯示經(jīng)所述信號(hào)解析接收模塊解析接收處理后的硬盤工作狀態(tài)信息。本發(fā)明還公開了一種上述裝置的SAS硬盤輸出信息的處理方法。實(shí)現(xiàn)了兼容多種傳輸接口指示硬盤工作狀態(tài)的目的。
文檔編號(hào)G06F3/06GK101359309SQ200710143180
公開日2009年2月4日 申請(qǐng)日期2007年8月3日 優(yōu)先權(quán)日2007年8月3日
發(fā)明者濤 張, 云 白 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
左权县| 盘锦市| 永康市| 茂名市| 衡山县| 沙雅县| 花垣县| 施秉县| 南安市| 教育| 涿鹿县| 界首市| 台南市| 左权县| 吴旗县| 扎鲁特旗| 鄄城县| 怀安县| 泸定县| 稻城县| 南川市| 偏关县| 潢川县| 汉川市| 鸡东县| 武宣县| 左贡县| 定陶县| 南城县| 镇雄县| 贡山| 苏尼特右旗| 海原县| 新竹县| 石阡县| 剑川县| 徐州市| 大姚县| 遂昌县| 马龙县| 常德市|