一種實現(xiàn)服務器硬盤狀態(tài)點燈指示的控制方法
【技術領域】
[0001]本發(fā)明涉及控制技術,尤其涉及一種實現(xiàn)服務器硬盤狀態(tài)點燈指示的控制方法。
【背景技術】
[0002]在現(xiàn)有技術中,有如下方法可以實現(xiàn)硬盤狀態(tài)的點燈指示:第一,通過硬盤控制器自身實現(xiàn),但是當前有很多型號的硬盤不支持該功能;第二,通過簡單的分立電路來實現(xiàn),但是這種模式一般只能判斷硬盤是否有接入,不能判斷硬盤是否處于讀寫狀態(tài);第三,使用SGP1總線的數(shù)據(jù)傳輸機制,由于不同硬盤廠家對SGP1標準的支持不一致,一些廠家的硬盤不支持SGP1總線協(xié)議;第四,使用復雜的芯片,盡管該芯片可以實現(xiàn)硬盤狀態(tài)的指示,但這類芯片的價格昂貴,成本比較高。另外,以上四種方法均不支持硬盤健康狀態(tài)指示。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術問題在于:提供一種實現(xiàn)服務器硬盤狀態(tài)點燈指示的控制方法,不僅適用面廣、穩(wěn)定可靠、價格便宜,而且可以全面指示各種硬盤狀態(tài)。
[0004]為解決上述技術問題,本發(fā)明提出了一種實現(xiàn)服務器硬盤狀態(tài)點燈指示的控制方法,包括以下步驟:
[0005]步驟1、通過硬盤檢測系統(tǒng)定時讀取南橋芯片上SATA controller上的寄存器來檢測主板SATA端口是否插入硬盤;
[0006]步驟2、若檢測到有硬盤接入,則點亮SATA端口對應位置的指示燈;若檢測到?jīng)]有硬盤接入,則熄滅SATA端口對應位置的指示燈;
[0007]步驟3、在硬盤數(shù)據(jù)讀寫接口模塊中設置硬盤讀寫標志,LED燈控制系統(tǒng)定時查詢該標志并根據(jù)該標志的狀態(tài)控制對應端口硬盤的LED讀寫指示燈;
[0008]步驟4、系統(tǒng)通過定時執(zhí)行SMART檢測程序來掃描硬盤的健康狀況,若檢測到硬盤損壞時,通過報警器實現(xiàn)報警指示。
[0009]進一步地,所述報警器為報警燈,通過報警燈的閃爍來實現(xiàn)報警指示。
[0010]上述技術方案至少具有如下有益效果:本發(fā)明系統(tǒng)運行穩(wěn)定可靠,價格便宜,不依賴于特定的硬件系統(tǒng),可以對服務器中的每個硬盤分別進行硬盤位置的定位、硬盤讀寫狀態(tài)、健康狀態(tài)的指示,并且可以方便的修改功能。
[0011]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并詳細說明如下。
【具體實施方式】
[0012]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面對本發(fā)明做進一步描述。
[0013]本發(fā)明實現(xiàn)服務器硬盤狀態(tài)點燈指示的控制方法包括以下步驟:
[0014]步驟1、通過硬盤檢測系統(tǒng)定時讀取南橋芯片上SATA controller上的寄存器來檢測主板SATA端口是否插入硬盤,比如,當portO有硬盤接入時,該寄存器與portO對應的某一位會由O置成1,同時將指示對應端口硬盤是否存在的標志置I ;否則,當portO沒有硬盤接入時,該寄存器與PortO對應的某一位會由I置成0,同時將指示對應端口硬盤是否存在的標志清零。其他幾個標志也按照相同的處理邏輯進行賦值。
[0015]步驟2、若檢測到有硬盤接入,則點亮SATA端口對應位置的LED指示燈;若檢測到?jīng)]有硬盤接入,則熄滅SATA端口對應位置的LED指示燈;
[0016]步驟3、在硬盤數(shù)據(jù)讀寫接口模塊中設置硬盤讀寫標志,LED燈控制系統(tǒng)會定時查詢該標志并根據(jù)該標志的狀態(tài)控制對應端口硬盤的LED讀寫指示燈的亮滅,具體地,由于Linux系統(tǒng)進行硬盤數(shù)據(jù)讀寫時必須要調(diào)用硬盤數(shù)據(jù)讀寫接口模塊同時需要在該模塊中指定要讀寫硬盤的端口號(每個端口只能接一個硬盤),此時可以在該模塊中設置硬盤讀寫標志。例如:當系統(tǒng)要把數(shù)據(jù)寫到portO對應的硬盤時,在Linux系統(tǒng)讀寫硬盤數(shù)據(jù)接口模塊(一般為ATA驅(qū)動模塊)里把portO對應的讀寫標志置為1,否則清零。同樣的方式在Linux系統(tǒng)讀寫硬盤數(shù)據(jù)接口模塊里確認其他port是否有數(shù)據(jù)讀寫,若有讀寫數(shù)據(jù),則把對應port的硬盤讀寫標志置為1,否則清零。而LED燈控制系統(tǒng)工作時,系統(tǒng)初始化時會熄滅所有port的硬盤LED讀寫燈,然后系統(tǒng)會定時讀取硬盤位置來定位系統(tǒng)中對應端口硬盤是否存在的標志,若該標志為1,則通過控制相應GP1的電平為高點亮對應指示硬盤是否存在的LED指示燈,否則,通過控制相應GP1的電平為低,熄滅對應指示硬盤是否存在的LED指示燈;進一步地,若port存在接入硬盤,讀取硬盤讀寫標志的值,若該標志為1,則通過控制GP1的方式來控制對應port指示硬盤是否在讀寫的LED燈進行閃爍,否則,控制對應port指示硬盤是否在讀寫的LED燈不閃爍。完成上述處理流程后,該系統(tǒng)會睡眠一定時間,然后進入該系統(tǒng)重新執(zhí)行上述過程。
[0017]步驟4、系統(tǒng)通過定時執(zhí)行SMART檢測程序來掃描硬盤的健康狀況,若檢測到硬盤損壞時,通過報警器實現(xiàn)報警指示,比如通過報警燈的閃爍來實現(xiàn)報警指示,工作時,定時執(zhí)行smart命令檢測掃描所有硬盤,若檢測結果為:FAILED,點亮磁盤報警燈,否則熄滅磁盤報警燈。
[0018]綜上,本發(fā)明中提到的方法可以適用于所有運行Iinux操作系統(tǒng)的服務器產(chǎn)品中,系統(tǒng)運行穩(wěn)定可靠,價格便宜,不依賴于特定的硬件系統(tǒng),可以對服務器中的每個硬盤分別進行硬盤位置的定位、硬盤讀寫狀態(tài)、健康狀態(tài)的指示,并且可以方便的修改功能,比如修改硬盤讀寫狀態(tài)指示燈的閃爍頻率等等。
[0019]以上所述是本發(fā)明的【具體實施方式】,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍。
【主權項】
1.一種實現(xiàn)服務器硬盤狀態(tài)點燈指示的控制方法,其特征在于,包括以下步驟: 步驟1、通過硬盤檢測系統(tǒng)定時讀取南橋芯片上SATA controller上的寄存器來檢測主板SATA端口是否插入硬盤; 步驟2、若檢測到有硬盤接入,則點亮SATA端口對應位置的指示燈;若檢測到?jīng)]有硬盤接入,則熄滅SATA端口對應位置的指示燈; 步驟3、在硬盤數(shù)據(jù)讀寫接口模塊中設置硬盤讀寫標志,采用LED燈控制系統(tǒng)定時查詢該標志并根據(jù)該標志的狀態(tài)控制對應端口硬盤的LED讀寫指示燈; 步驟4、系統(tǒng)通過定時執(zhí)行SMART檢測程序來掃描硬盤的健康狀況,若檢測到硬盤損壞時,通過報警器實現(xiàn)報警指示。
2.如權利要求1所述的實現(xiàn)服務器硬盤狀態(tài)點燈指示的控制方法,其特征在于,所述報警器為報警燈,通過報警燈的閃爍來實現(xiàn)報警指示。
【專利摘要】本發(fā)明公開了一種實現(xiàn)服務器硬盤狀態(tài)點燈指示的控制方法,包括步驟1、通過硬盤檢測系統(tǒng)定時讀取南橋芯片上SATA controller上的寄存器來檢測主板SATA端口是否插入硬盤;步驟2、若檢測到有硬盤接入,則點亮SATA端口對應位置的指示燈;若沒有硬盤接入,則熄滅SATA端口對應位置的指示燈;步驟3、在硬盤數(shù)據(jù)讀寫接口模塊中設置硬盤讀寫標志,采用LED燈控制系統(tǒng)定時查詢該標志并根據(jù)該標志的狀態(tài)控制對應端口硬盤的LED讀寫指示燈;步驟4、系統(tǒng)通過定時執(zhí)行SMART檢測程序來掃描硬盤的健康狀況,若檢測到硬盤損壞時,通過報警器實現(xiàn)報警指示。本發(fā)明不僅適用面廣、穩(wěn)定可靠,而且可以指示各種硬盤狀態(tài)。
【IPC分類】G06F11-32
【公開號】CN104794043
【申請?zhí)枴緾N201510119669
【發(fā)明人】林坤杰
【申請人】深圳市杰和科技發(fā)展有限公司
【公開日】2015年7月22日
【申請日】2015年3月18日