亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng)及其方法

文檔序號:7625553閱讀:145來源:國知局
專利名稱:基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng)及其方法
技術(shù)領(lǐng)域


發(fā)明內(nèi)容
涉及對計算機硬件的診斷,特別是針對計算機硬件的診斷綜合管理系統(tǒng)以及對計算機硬件進行診斷的方法。
背景技術(shù)
在計算機硬件的設(shè)計與制造過程中都要對被設(shè)計或被制造的計算機硬件進行診斷或者說測試,例如,計算機制造商在硬件產(chǎn)品出廠前必須對計算機硬件進行功能測試,以保證硬件的質(zhì)量。由于計算機生產(chǎn)是一種大批量的機器化生產(chǎn),因此,對計算機硬件的測試只能通過某種計算機診斷系統(tǒng),即測試系統(tǒng)來實現(xiàn)。而且,由于計算機硬件的性能、穩(wěn)定性等也只能通過類似的計算機診斷系統(tǒng)來完成。
為了提高生產(chǎn)效率、提高計算機硬件的穩(wěn)定性,在生產(chǎn)中能夠應(yīng)用一套高度自動化、高效率,低能耗的計算機硬件診斷管理系統(tǒng)是各個制造商所追求的目標。
目前,對計算機硬件進行診斷的測試方法大致分為兩種第一,傳統(tǒng)的單機測試的方法;第二,基于網(wǎng)絡(luò)的測試方法。
傳統(tǒng)的測試方法是在待測計算機上安裝獨立的操作系統(tǒng),然后再安裝特定的測試軟件,由測試操作員重復測試來取得對計算機硬件的測試結(jié)果,不言而喻,這種傳統(tǒng)的方法存在很多缺點。例如,效率低、資源消耗大。由于大批量生產(chǎn)線的存在,比如有幾百臺計算機同時在線被測試,那么不得不相應(yīng)地準備幾百個硬盤,同時要通過人工在硬盤上安裝操作系統(tǒng)和特定的測試軟件,眾所周知,這項準備工作耗時多,而且一臺計算機測試完畢后必須要同樣對下一臺被測試計算機進行同樣的準備,針對幾百臺計算機的準備工作必然耗費大量的人力物力,而且延長了測試周期。這樣的傳統(tǒng)測試方法還存在擴展性差的缺點。當測試不同型號的硬件產(chǎn)品時,又不得不相應(yīng)地升級操作系統(tǒng)和測試軟件,于是又要重復上述的安裝準備工作,造成了大量的重復性操作。
不僅如此,上述傳統(tǒng)的測試方法還難以進行實時監(jiān)控。由于這種傳統(tǒng)的方法屬于單機操作,其測試過程和結(jié)果一定要在被測試計算機所連接的顯示器上才能查看,測試操作員不得不不停地往返于各個被測機器之間,造成工作人員的疲憊、不必要地增加了人力成本。而且,這樣的傳統(tǒng)測試方法還難以統(tǒng)計優(yōu)良率等各種指標,這些指標以人為統(tǒng)計為主,從內(nèi)在邏輯上也決定其不可能有很高的效率。
而第二種方法,即基于網(wǎng)絡(luò)的測試方法,與傳統(tǒng)的測試方法相比,則具有一定的優(yōu)勢。這種方法仍然需要獨立的計算機系統(tǒng),并在其上可以運行DOS、windows等操作系統(tǒng),其工作原理是先用啟動盤啟動被測機器,然后加載網(wǎng)卡驅(qū)動程序,再通過網(wǎng)絡(luò)從網(wǎng)絡(luò)服務(wù)器上下載并安裝高階操作系統(tǒng)和特定的測試程序,從而開始對被測硬件的測試。與傳統(tǒng)的測試方法相比,其借助網(wǎng)絡(luò)服務(wù)器開始工作,一定程度上提高了效率,但仍然存在很多缺點。
例如,這種基于網(wǎng)絡(luò)的測試方法同樣存在效率低,資源消耗大的缺點。該測試方法需要用啟動盤啟動計算機系統(tǒng),然后才能安裝操作系統(tǒng),所以必須要有硬盤,還應(yīng)該有軟驅(qū)或者光驅(qū),以便使用啟動軟盤或光盤來啟動計算機。如果要大批量測試那些非整機系統(tǒng)的計算機硬件時,例如計算機母板時,就不得不為此而準備硬盤、軟驅(qū)或光驅(qū)等其他不需要被測試的硬件,從而為了搭建測試環(huán)境而不必要地消耗了其它硬件資源。而且,以這種方法安裝操作系統(tǒng)、測試軟件的時間并沒有縮短,所消耗的時間仍然很多。例如,在測試之前安裝操作系統(tǒng)的時間大概需要30分鐘左右;在測試完畢后還要刪除硬盤上的數(shù)據(jù),也要花費大量的時間,導致測試效率低下。
同樣,這種基于網(wǎng)絡(luò)的測試方法也難以實時監(jiān)控每個被測硬件的狀態(tài),測試操作員仍然要不停地往返于各個被測硬件,或者說各被測試計算機之間,以便及時監(jiān)控測試狀態(tài)。類似地,對于各種數(shù)據(jù)的統(tǒng)計仍然以人工完成為主,還沒有很好的支持統(tǒng)計功能的系統(tǒng)。
可見,不論是傳統(tǒng)的測試方法,還是基于網(wǎng)絡(luò)的測試方法,都存在很多的缺點,而這些缺陷直接導致了對計算機硬件測試效率的低下、成本高,從而影響了整個計算機硬件系統(tǒng)的生產(chǎn)效率。而從長遠來看,基于網(wǎng)絡(luò)的測試方法是一種技術(shù)發(fā)展趨勢,但如果希望有效地提高測試效率,必須要克服上述現(xiàn)有技術(shù)中的主要缺陷。
發(fā)明內(nèi)容為解決上述問題,發(fā)明人提供了一種基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng)和相應(yīng)的計算機硬件診斷方法。該系統(tǒng)以及相應(yīng)的方法可以有效地提高對計算機硬件進行測試的效率,并節(jié)省成本。
基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng),其包括一主服務(wù)器、一測試參數(shù)數(shù)據(jù)庫服務(wù)器、若干個被測試計算機。
上述主服務(wù)器、測試參數(shù)數(shù)據(jù)庫服務(wù)器與被測試計算機通過網(wǎng)絡(luò)連接。
上述網(wǎng)絡(luò)是局域網(wǎng)。上述網(wǎng)絡(luò)也可以是遠程網(wǎng)絡(luò),例如互聯(lián)網(wǎng)。
上述系統(tǒng)還包括若干個監(jiān)控終端。該等監(jiān)控終端通過局域網(wǎng)或互聯(lián)網(wǎng)與主服務(wù)器、測試參數(shù)數(shù)據(jù)庫服務(wù)器進行連接。
上述主服務(wù)器主要用于對整個硬件診斷綜合管理系統(tǒng)進行控制,對測試參數(shù)數(shù)據(jù)庫服務(wù)器進行管理,接收被測試計算機的請求,并向被測試計算機傳輸數(shù)據(jù)。
上述測試參數(shù)數(shù)據(jù)庫服務(wù)器包括測試參數(shù)數(shù)據(jù)庫、測試結(jié)果數(shù)據(jù)庫。測試參數(shù)數(shù)據(jù)庫用于存儲各種測試參數(shù),上述主服務(wù)器通過讀取該等參數(shù)決定如何對被測試計算機進行測試。測試操作員可以直接在該測試參數(shù)數(shù)據(jù)庫服務(wù)器上對該等測試參數(shù)進行設(shè)置,也可以通過相應(yīng)的監(jiān)控終端并通過網(wǎng)絡(luò)登錄到該系統(tǒng)并對測試參數(shù)數(shù)據(jù)庫服務(wù)器中的參數(shù)進行設(shè)置。測試結(jié)果數(shù)據(jù)庫用于存儲各種測試狀態(tài)、結(jié)果數(shù)據(jù),在測試過程中,被測試計算機將該等測試狀態(tài)、結(jié)果數(shù)據(jù)寫入測試結(jié)果數(shù)據(jù)庫。
上述被測試計算機內(nèi)包含被測試的計算機硬件,其提供被測試計算機硬件的測試環(huán)境,該等被測試計算機支持網(wǎng)絡(luò)啟動模式。被測試硬件可以是整臺計算機,也可以是計算機中的某個組成硬件,例如網(wǎng)卡。
上述主服務(wù)器至少包括以下模塊網(wǎng)絡(luò)啟動模塊、Linux操作系統(tǒng)啟動模塊。此外,主服務(wù)器還包括將傳輸給并運行于被測試計算機上的硬件驅(qū)動自動加載模塊、數(shù)據(jù)庫模塊、硬件測試模塊的數(shù)據(jù)內(nèi)容。
上述網(wǎng)絡(luò)啟動模塊負責在被測試計算機啟動后向該等被測計算機分配IP地址,并調(diào)用Linux操作系統(tǒng)啟動模塊開始工作,同時,也完成向被測試計算機傳輸上述硬件驅(qū)動自動加載模塊,硬件測試模塊和數(shù)據(jù)庫模塊的工作。
上述Linux操作系統(tǒng)啟動模塊將本系統(tǒng)所確定的Linux操作系統(tǒng)傳輸給被測試計算機,以使得該等Linux操作系統(tǒng)可以在被測試計算機上運行。
上述硬件驅(qū)動自動加載模塊根據(jù)測試參數(shù)以及被測試計算機上的硬件情況,自動加載所有硬件驅(qū)動程序,使被測試計算機上的所有硬件都正常工作。
上述數(shù)據(jù)庫模塊運行于被測試計算機并用于訪問測試參數(shù)數(shù)據(jù)庫服務(wù)器,獲得所有被測試硬件的測試參數(shù),從而保證測試過程可以按照預定內(nèi)容進行;該模塊也將測試過程相關(guān)數(shù)據(jù)、測試結(jié)果傳遞給測試參數(shù)數(shù)據(jù)庫服務(wù)器,以便該等測試過程相關(guān)數(shù)據(jù)、測試結(jié)果等數(shù)據(jù)可以被記錄在測試結(jié)果數(shù)據(jù)庫中。
上述硬件測試模塊運行于被測試計算機上并根據(jù)測試參數(shù)對被測試硬件進行測試。
上述被測試計算機并不包括硬盤,但在被測試硬件本身就是一個硬盤時例外。即,當被測試硬件是除了硬盤以外的設(shè)備時,作為提供測試環(huán)境的被測試計算機并不需要配備硬盤。
為了與上述硬件設(shè)置相適應(yīng),上述的本系統(tǒng)所確定的Linux系統(tǒng)采用了一種改進的Linux無盤工作站的方法。其與普通Linux無盤工作站的實現(xiàn)方法相比不再需要NFS(Network File System)服務(wù)器,其是一種網(wǎng)絡(luò)共享服務(wù)器。在本系統(tǒng)中,對所使用的Linux操作系統(tǒng)進行裁減,以便其可以被集成到系統(tǒng)初始化時的映像文件中并一直在被測試計算機的內(nèi)存中運行。相應(yīng)地,也可以對特定的測試程序進行適當?shù)牟脺p。
在上述被測試計算機中,如果存在硬盤,也可以在本系統(tǒng)中正常運行。此時,被測試計算機仍然被設(shè)定為網(wǎng)絡(luò)啟動,而且上述Linux操作系統(tǒng)仍然在內(nèi)存中運行,該等硬盤并沒有被使用,實際上相當于其并不存在。
為了與本發(fā)明提供的基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng)相適應(yīng),本發(fā)明還提供了基于Linux系統(tǒng)的計算機硬件診斷方法,其包括如下步驟被測試計算機以網(wǎng)絡(luò)啟動模式啟動開機,并通知主服務(wù)器,主服務(wù)器的網(wǎng)絡(luò)啟動模塊給被測試計算機分配IP地址,上述網(wǎng)絡(luò)啟動模塊調(diào)用主服務(wù)器的Linux操作系統(tǒng)啟動模塊向被測試計算機傳輸Linux操作系統(tǒng)以及測試程序、硬件驅(qū)動自動加載模塊,數(shù)據(jù)庫模塊和硬件測試模塊,被測試計算機運行Linux操作系統(tǒng),被測試計算機運行硬件驅(qū)動自動加載模塊,從主服務(wù)器下載所有硬件需要的驅(qū)動程序,并對被測試計算機的所有硬件加載驅(qū)動程序,使該等硬件正常工作,被測試計算機調(diào)用上述數(shù)據(jù)庫模塊訪問測試參數(shù)數(shù)據(jù)庫服務(wù)器,獲取被測試硬件的測試參數(shù),被測試計算機根據(jù)測試參數(shù)運行硬件測試模塊開始對被測試硬件進行測試,被測試計算機在硬件測試過程中調(diào)用數(shù)據(jù)庫模塊,把測試狀態(tài)和結(jié)果實時地傳遞給測試參數(shù)數(shù)據(jù)庫服務(wù)器,并記錄入測試結(jié)果數(shù)據(jù)庫中。
通過上述步驟,就可以使得測試過程正常運轉(zhuǎn)。
為了保證測試參數(shù)正確,在需要更改測試參數(shù)時,測試操作員通過在數(shù)據(jù)庫服務(wù)器本機上訪問測試參數(shù)數(shù)據(jù)庫,或者通過監(jiān)控終端通過局域網(wǎng)絡(luò)訪問測試參數(shù)數(shù)據(jù)庫,或者通過其他設(shè)備通過遠程網(wǎng)絡(luò)訪問測試參數(shù)數(shù)據(jù)庫,并對測試參數(shù)進行配置。
為了了解測試過程和測試結(jié)果,測試操作員可以通過監(jiān)控終端訪問測試參數(shù)數(shù)據(jù)庫服務(wù)器中的測試結(jié)果數(shù)據(jù)庫來實時地監(jiān)控每一臺被測機器的測試狀態(tài)。由于所有的測試結(jié)果都記錄在上述測試結(jié)果數(shù)據(jù)庫中,所以方便查詢、統(tǒng)計等操作。
通過上述發(fā)明內(nèi)容可見,與現(xiàn)有技術(shù)的計算機硬件測試方法相比,本發(fā)明所提供的基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng)具有很多優(yōu)點。例如,生產(chǎn)效率高。本系統(tǒng)不需要在硬盤上安裝操作系統(tǒng)和測試程序,減輕了操作員大量的重復性勞動,節(jié)省了大量的時間。從開機到測試程序啟動只需3分鐘左右。而且可支持1000臺被測試計算機同時在線測試。又如,由于自動化程度高,其資源消耗少,節(jié)省大量的人力物力。本測試系統(tǒng)可以應(yīng)用于各種計算機產(chǎn)品的生產(chǎn)中,只要被測試計算機有網(wǎng)卡并且支持網(wǎng)絡(luò)啟動都適合用,不需要其他任何設(shè)備,如軟驅(qū),光驅(qū)、硬盤等。而實際情況是,目前幾乎所有的計算機母板都有網(wǎng)卡支持網(wǎng)絡(luò)啟動(PXE),所以不需要對被測計算機系統(tǒng)配置特定的硬件。
又如,本發(fā)明提供的系統(tǒng)可以實時監(jiān)控測試狀態(tài)。本系統(tǒng)提供了友好的實時監(jiān)控功能,操作員、工程師或者高層管理人員可以通過網(wǎng)絡(luò)訪問測試結(jié)果數(shù)據(jù)庫,就可以實時地得到每個產(chǎn)品的測試的狀態(tài),測試結(jié)果等。而且,本系統(tǒng)的擴展性好。本系統(tǒng)有硬件自動識別的功能,所以它可以支持多種的產(chǎn)品測試。
本發(fā)明提供的系統(tǒng)具有高自動化、操作簡單的特點。只要把被測試計算機連到網(wǎng)絡(luò)中,開機從網(wǎng)絡(luò)啟動就可以測試了,沒有特殊需求的情況下,基本上不要人工參與。同時,本系統(tǒng)也方便統(tǒng)計被測試產(chǎn)品的優(yōu)良率等指標。本系統(tǒng)把每個產(chǎn)品的測試結(jié)果都保存在數(shù)據(jù)庫,用戶可通過網(wǎng)絡(luò)訪問方便快捷地得到統(tǒng)計信息。


圖1是的本發(fā)明提供的基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng)的組成結(jié)構(gòu)圖。
圖2是本發(fā)明的一個實施例中系統(tǒng)運行過程的原理示意圖。
圖3a是本發(fā)明的一個實施例中在測試過程中被測試計算機運行時其內(nèi)部的組成模塊圖。
圖4是本發(fā)明的測試運行流程圖。
標號說明1、主服務(wù)器11網(wǎng)絡(luò)啟動模塊12Linux操作系統(tǒng)啟動模塊2、測試參數(shù)數(shù)據(jù)庫服務(wù)器
21測試參數(shù)數(shù)據(jù)庫 22測試結(jié)果數(shù)據(jù)庫3、被測試計算機31硬件驅(qū)動自動加載模塊32數(shù)據(jù)庫模塊33硬件測試模塊4、監(jiān)控終端具體實施方式
參考圖1,其是本發(fā)明的一個實施例的系統(tǒng)組成結(jié)構(gòu)圖。主服務(wù)器1、測試參數(shù)數(shù)據(jù)庫服務(wù)器2、被測試計算機3通過網(wǎng)絡(luò)互相連接,監(jiān)控終端4通過網(wǎng)絡(luò)與測試參數(shù)數(shù)據(jù)庫服務(wù)器2相連接。通過該結(jié)構(gòu),主服務(wù)器1、測試參數(shù)數(shù)據(jù)庫服務(wù)器2、被測試計算機3可以互相通訊并傳輸數(shù)據(jù)。
在本實施例中,上述連接各組成部分的網(wǎng)絡(luò)是一個生產(chǎn)車間內(nèi)的局域網(wǎng),但在與本實施例類似的其他實施例中,上述網(wǎng)絡(luò)也可以是遠程網(wǎng)絡(luò),例如互聯(lián)網(wǎng)。優(yōu)選的實施例中是監(jiān)控終端4通過互聯(lián)網(wǎng)與主服務(wù)器1、測試參數(shù)數(shù)據(jù)庫服務(wù)器2均相連接,這樣就使得某些測試操作員或管理人員在遠程對測試情況進行了解,也可以對主服務(wù)器1進行配置,從而構(gòu)成了一種協(xié)同生產(chǎn)的環(huán)境,增加了管理的便利性。
參考圖1,主服務(wù)器1至少包括網(wǎng)絡(luò)啟動模塊11、Linux操作系統(tǒng)啟動模塊12。在被測試計算機3開機并通過網(wǎng)絡(luò)啟動后,被測試計算機3通知主服務(wù)器1,則網(wǎng)絡(luò)啟動模塊11向被測試計算機3分配相應(yīng)的IP地址,并調(diào)用Linux操作系統(tǒng)啟動模塊12開始工作。同時,網(wǎng)絡(luò)啟動模塊11也將被測試計算機3所需要的硬件驅(qū)動自動加載模塊31,硬件測試模塊33和數(shù)據(jù)庫模塊32傳輸給被測試計算機3。
上述網(wǎng)絡(luò)啟動模塊11調(diào)用Linux操作系統(tǒng)啟動模塊12開始工作后,Linux操作系統(tǒng)啟動模塊12將事先確定的Linux系統(tǒng)傳輸給被測試計算機3,傳輸完畢后,被測試計算機3運行該等Linux操作系統(tǒng)。
在本實施例中,對所使用的Linux操作系統(tǒng)進行裁減后,主要保留了進程管理、內(nèi)存管理、網(wǎng)卡驅(qū)動、硬盤驅(qū)動、ext2文件系統(tǒng)等必要的模塊。而在其它類似的實施例中,也可以進一步裁剪,以使得所使用的Linux操作系統(tǒng)最小化。由于本領(lǐng)域的技術(shù)人員可以通過參考Linux操作系統(tǒng)的官方網(wǎng)站,例如“http://www.linuxdocs.org/HOWTOs/Kernel-HOWTO.html”,所提供的參考資料來對所使用的Linux操作系統(tǒng)根據(jù)自己的需要進行裁減,因此,在此不再贅述。
參考圖1,測試參數(shù)數(shù)據(jù)庫服務(wù)器2至少包括測試參數(shù)數(shù)據(jù)庫21、測試結(jié)果數(shù)據(jù)庫22。測試參數(shù)數(shù)據(jù)庫21用于存儲各種測試參數(shù),主服務(wù)器1通過讀取該等參數(shù)決定如何對被測試計算機3進行測試。
測試結(jié)果數(shù)據(jù)庫22用于存儲各種測試狀態(tài)、結(jié)果數(shù)據(jù),在測試過程中,被測試計算機將該等測試狀態(tài)、結(jié)果數(shù)據(jù)寫入測試結(jié)果數(shù)據(jù)庫22中。
在本實施例中,測試操作員直接在該測試參數(shù)數(shù)據(jù)庫服務(wù)器2上對測試參數(shù)數(shù)據(jù)庫21中的測試參數(shù)進行添加、修改、刪除等設(shè)置。而在其他實施例中,測試操作員也可以通過某監(jiān)控終端4并通過網(wǎng)絡(luò)登錄到該系統(tǒng)并對測試參數(shù)數(shù)據(jù)庫服務(wù)器2中的測試參數(shù)進行設(shè)置。
在本實施例中,被測試計算機3必須具備網(wǎng)絡(luò)啟動模式,以便通過網(wǎng)絡(luò)啟動來連接主服務(wù)器1,從而完成后續(xù)的測試過程。
在本實施例中,監(jiān)控終端4通過網(wǎng)絡(luò)可以與主服務(wù)器1和測試參數(shù)數(shù)據(jù)庫服務(wù)器2相連接,通過監(jiān)控終端4測試操作員、管理人員可以讀取測試參數(shù)數(shù)據(jù)庫服務(wù)器2中的測試結(jié)果數(shù)據(jù)庫22中的數(shù)據(jù)來了解測試過程、進行各種統(tǒng)計工作,也可以對主服務(wù)器1進行監(jiān)控。
在與本實施例類似的其它實施例中,為了安全起見,監(jiān)控終端4只通過網(wǎng)絡(luò)與測試參數(shù)數(shù)據(jù)庫服務(wù)器2相連接,而不與主服務(wù)器1相連接。在這樣的實施例中,測試操作員、管理人員仍然可以通過監(jiān)控終端4設(shè)置測試參數(shù)、查看測試結(jié)果,但對主服務(wù)器的監(jiān)控只能通過其他途徑完成。
參考圖2,其是本發(fā)明的一個實施例中系統(tǒng)運行過程的原理示意圖。
在本實施例的測試過程開始前,測試操作員通過監(jiān)控終端4對測試參數(shù)數(shù)據(jù)庫服務(wù)器2中的測試參數(shù)進行設(shè)置,步驟501;上述準備工作完成后,被測試計算機3開始啟動,步驟502,并通知主服務(wù)器1;主服務(wù)器1為被測試計算機3分配IP地址,并向被測試計算機3傳輸Linux操作系統(tǒng)、硬件驅(qū)動自動加載模塊、硬件測試模塊和數(shù)據(jù)庫模塊,步驟503;
被測試計算機3運行Linux操作系統(tǒng);被測試計算機3調(diào)用并運行硬件驅(qū)動自動加載模塊31,步驟504,該模塊31加載被測試計算機3所有硬件的驅(qū)動程序;被測試計算機3調(diào)用并運行數(shù)據(jù)庫模塊32,步驟505,該模塊32訪問測試參數(shù)數(shù)據(jù)庫服務(wù)器2,并從測試參數(shù)數(shù)據(jù)庫服務(wù)器2獲取測試參數(shù),步驟506;被測試計算機3調(diào)用并運行硬件測試模塊33開始對被測試硬件進行測試,步驟507;被測試計算機3通過數(shù)據(jù)庫模塊32向測試參數(shù)數(shù)據(jù)庫服務(wù)器2傳遞測試結(jié)果數(shù)據(jù),步驟508;測試操作員通過監(jiān)控終端4對測試參數(shù)數(shù)據(jù)庫服務(wù)器2中的測試結(jié)果進行監(jiān)控,步驟509。
在與本實施例類似的其他實施例中,當測試參數(shù)已經(jīng)存在于測試參數(shù)數(shù)據(jù)庫服務(wù)器2而且不需要再修改時,就不再需要步驟501。
在本實施例中,測試操作員對測試參數(shù)進行了多處修改,包括增加CPU測試項和測試參數(shù),增加內(nèi)存條的測試項和測試參數(shù),并設(shè)定測試時間,測試次數(shù)。例如,在第一次測試中對CPU的測試次數(shù)為“10次”,而在第二次測試中則對CPU的測試次數(shù)為“5次”;又如,在第一次測試中,對內(nèi)存的測試時間為“10分鐘”,而在第二次測試中則對其測試的時間更改為“20分鐘”。
在與本實施例類似的其他實施例中,測試操作員也可以對測試參數(shù)進行其他修改,例如,在第三次測試中對CPU設(shè)置了兩個測試項,分別為“CPU浮點算法測試”、“CPU整數(shù)算法測試”,而在第四次測試中則對CPU又增加了兩個測試項,分別為“CPU寄存器測試”、“CPU運行速度測試”;再如,在第四次測試中被測試的計算機硬盤的容量是10GB,則硬盤測試項參數(shù)為“10GB”,但在第六次測試中被測試的計算機硬盤的容量更改為40GB,那么就要相應(yīng)地更改硬盤測試項參數(shù)為“40GB”。
參考圖3,其描述了在一個實施例的測試過程中,被測試計算機3的內(nèi)部組成情況,此時,其包括硬件驅(qū)動自動加載模塊31、數(shù)據(jù)庫模塊32、硬件測試模塊33。硬件驅(qū)動自動加載模塊31根據(jù)測試參數(shù)以及被測試計算機3的硬件情況,自動加載所有硬件驅(qū)動程序,使被測試計算機上的所有硬件都正常工作。
數(shù)據(jù)庫模塊32用于訪問測試參數(shù)數(shù)據(jù)庫服務(wù)器2,獲得所有被測試硬件的測試參數(shù),從而保證測試過程可以按照預定內(nèi)容進行。數(shù)據(jù)庫模塊32也將測試狀態(tài)、結(jié)果數(shù)據(jù)傳遞給測試參數(shù)數(shù)據(jù)庫服務(wù)器2,以便記錄在測試結(jié)果數(shù)據(jù)庫22中。
硬件測試模塊33根據(jù)測試參數(shù)對被測試硬件進行測試。
如發(fā)明內(nèi)容所述,在本發(fā)明提供的系統(tǒng)中,被測試計算機3并未配置有硬盤,因此,在被測試計算機3按照本發(fā)明所述系統(tǒng)和步驟運行前,上述組成模塊并不保存在被測試計算機3中。參考圖2可知,上述組成是在被測試計算機3啟動后由主服務(wù)器1傳輸給被測試計算機3的。
在與本實施例相類似的其它實施例中,被測試計算機中本身存在系統(tǒng)硬盤。在這樣的實施例中,并不需要為了使用本系統(tǒng)而拆除已經(jīng)存在的系統(tǒng)硬盤。只要將被測試計算機的啟動模式設(shè)置為網(wǎng)絡(luò)啟動模式即可,此時,被測試計算機啟動后仍然按照上述實施例的方式運行,所述的Linux操作系統(tǒng)并不在系統(tǒng)硬盤中運行。
在與本實施例相類似的其它實施例中,被測試計算機中不存在系統(tǒng)硬盤,但被測試硬件本身是計算機硬盤。這樣的實施例與本實施例基本相同,只不過測試的對象是計算機硬盤而已。
參考上述內(nèi)容,可以對相關(guān)硬件的選擇加以歸納對于主服務(wù)器1,只要其具備普通的計算機網(wǎng)絡(luò)服務(wù)器功能就可以應(yīng)用于本系統(tǒng),例如MiTAC WhiteBox服務(wù)器。所不同的是,在本系統(tǒng)中,主服務(wù)器1在普通的計算機網(wǎng)絡(luò)服務(wù)器基礎(chǔ)上要增加網(wǎng)絡(luò)啟動模塊11、Linux操作系統(tǒng)啟動模塊12等相應(yīng)的模塊,并能夠存儲硬件驅(qū)動自動加載模塊31,硬件測試模塊33和數(shù)據(jù)庫模塊32的相應(yīng)的數(shù)據(jù)內(nèi)容。
同樣,對于測試參數(shù)數(shù)據(jù)庫服務(wù)器2,普通的具有網(wǎng)絡(luò)連接功能的數(shù)據(jù)庫服務(wù)器都可以應(yīng)用在本系統(tǒng)中,例如MiTAC WhiteBox服務(wù)器,而在其他實施例中,也可以是HP ProLiant ML150 G2服務(wù)器。所不同的是,在普通的數(shù)據(jù)庫服務(wù)器中相應(yīng)地設(shè)置測試參數(shù)數(shù)據(jù)庫21、測試結(jié)果數(shù)據(jù)庫22就可以實現(xiàn)本系統(tǒng)。
對于被測試計算機3,其應(yīng)具備網(wǎng)絡(luò)啟動模式,這對于目前多數(shù)的具有單獨網(wǎng)卡或集成網(wǎng)卡的計算機都是適用的,但不一定要求被測試計算機3配備有硬盤。
對于監(jiān)控終端4,其是普通的可以連接網(wǎng)絡(luò)的計算機終端,例如任何帶有網(wǎng)卡的PC機。
參考圖4,其描述了被測試計算機運行的測試過程的具體流程,其具體包括被測試計算機3以網(wǎng)絡(luò)啟動模式啟動開機,并通知主服務(wù)器1,601,主服務(wù)器1的網(wǎng)絡(luò)啟動模塊11給被測試計算機3分配IP地址,602,網(wǎng)絡(luò)啟動模塊11調(diào)用主服務(wù)器1的Linux操作系統(tǒng)啟動模塊向被測試計算機傳輸Linux操作系統(tǒng)以及測試程序、硬件驅(qū)動自動加載模塊,數(shù)據(jù)庫模塊和硬件測試模塊,603,被測試計算機3運行Linux操作系統(tǒng),604,被測試計算機3運行硬件驅(qū)動自動加載模塊31,對被測試計算機3的所有硬件加載驅(qū)動程序,使該等硬件正常工作,605,被測試計算機3調(diào)用數(shù)據(jù)庫模塊32訪問測試參數(shù)數(shù)據(jù)庫服務(wù)器2,獲取被測試硬件的測試參數(shù),606,被測試計算機3根據(jù)測試參數(shù)運行硬件測試模塊33開始對被測試硬件進行測試,607在硬件測試過程中,數(shù)據(jù)庫模塊32把測試狀態(tài)和結(jié)果實時地傳遞給測試參數(shù)數(shù)據(jù)庫服務(wù)器2,并記錄入測試結(jié)果數(shù)據(jù)庫22中,608。
在上述步驟過程中605中,硬件驅(qū)動自動加載模塊31從主服務(wù)器1下載各種硬件驅(qū)動程序。
盡管本發(fā)明已經(jīng)以如上所述的優(yōu)選實施例予以說明,但上述實施例并非用來限定本發(fā)明,任何對該領(lǐng)域熟悉的技術(shù)人員,根據(jù)本發(fā)明的設(shè)計思想、具體發(fā)明內(nèi)容以及實施例的啟示,應(yīng)該可以各種改動和調(diào)整,而通過這些改動和調(diào)整所得到的新的內(nèi)容應(yīng)被本發(fā)明內(nèi)容所涵蓋。
權(quán)利要求
1.基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng),包括測試參數(shù)數(shù)據(jù)庫服務(wù)器(2),用于存儲各種測試參數(shù),并保存測試結(jié)果,其包括測試參數(shù)數(shù)據(jù)庫(21)、測試結(jié)果數(shù)據(jù)庫(22),若干被測試計算機(3),提供被測試計算機硬件的測試環(huán)境,主服務(wù)器(1),對整個硬件診斷綜合管理系統(tǒng)進行控制,對測試參數(shù)數(shù)據(jù)庫服務(wù)器(2)進行管理,接收被測試計算機(3)的請求,并向被測試計算機(3)傳輸數(shù)據(jù),所述測試參數(shù)數(shù)據(jù)庫服務(wù)器(2)、被測試計算機(3)以及主服務(wù)器(1)彼此通過網(wǎng)絡(luò)連接,其特征在于,所述被測試計算機(3)具備網(wǎng)絡(luò)啟動模式,且所述的主服務(wù)器(1)至少包括以下模塊Linux操作系統(tǒng)啟動模塊(12),向被測試計算機(3)傳輸Linux系統(tǒng),并使得該等Linux系統(tǒng)可以在被測試計算機(3)上運行,網(wǎng)絡(luò)啟動模塊(11),該模塊(11)在被測試計算機(3)啟動后給被測試計算機(3)分配IP地址,并調(diào)用Linux操作系統(tǒng)啟動模塊(12)開始工作,同時,也向被測試計算機(3)傳輸硬件驅(qū)動自動加載模塊(31)、數(shù)據(jù)庫模塊(32)和硬件測試模塊(33)。
2.如權(quán)利要求1所述的基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng),其特征在于,所述的被測試計算機(3)不需要配備硬盤。
3.如權(quán)利要求1或2所述的基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng),其特征在于,所述的被測試計算機(3)不需要配備軟驅(qū)和光驅(qū)。
4.如權(quán)利要求1所述的基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng),其特征在于,所述的用于連接測試參數(shù)數(shù)據(jù)庫服務(wù)器(2)、被測試計算機(3)以及主服務(wù)器(1)的網(wǎng)絡(luò)是局域網(wǎng)。
5.如權(quán)利要求1所述的基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng),其特征在于,所述的用于連接測試參數(shù)數(shù)據(jù)庫服務(wù)器(2)、被測試計算機(3)以及主服務(wù)器(1)的網(wǎng)絡(luò)是互聯(lián)網(wǎng)。
6.如權(quán)利要求1或2所述的基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng),其特征在于,該系統(tǒng)還包括一或多個監(jiān)控終端(4),該等終端(4)通過局域網(wǎng)或互聯(lián)網(wǎng)與測試參數(shù)數(shù)據(jù)庫服務(wù)器(2)進行連接。
7.如權(quán)利要求6所述的基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng),其特征在于,所述的監(jiān)控終端(4)還通過局域網(wǎng)或互聯(lián)網(wǎng)與主服務(wù)器(1)進行連接。
8.基于Linux系統(tǒng)的計算機硬件診斷方法,其包括如下步驟被測試計算機(3)以網(wǎng)絡(luò)啟動模式啟動,并通知主服務(wù)器(1),主服務(wù)器(1)的網(wǎng)絡(luò)啟動模塊(11)給被測試計算機(3)分配IP地址,網(wǎng)絡(luò)啟動模塊(11)調(diào)用主服務(wù)器(1)的Linux操作系統(tǒng)啟動模塊(12)向被測試計算機(3)傳輸Linux操作系統(tǒng)以及測試程序、硬件驅(qū)動自動加載模塊,數(shù)據(jù)庫模塊和硬件測試模塊,被測試計算機(3)運行Linux操作系統(tǒng),被測試計算機(3)運行硬件驅(qū)動自動加載模塊(31),對被測試計算機的所有硬件加載驅(qū)動程序,被測試計算機(3)調(diào)用數(shù)據(jù)庫模塊(32)訪問測試參數(shù)數(shù)據(jù)庫服務(wù)器(2),獲取被測試硬件的測試參數(shù),被測試計算機(3)根據(jù)測試參數(shù)運行硬件測試模塊(33)開始對被測試硬件進行測試,數(shù)據(jù)庫模塊(33)把測試狀態(tài)和結(jié)果實時地傳遞給測試參數(shù)數(shù)據(jù)庫服務(wù)器(2),并記錄入測試結(jié)果數(shù)據(jù)庫(22)中。
9.如權(quán)利要求8所述的基于Linux系統(tǒng)的計算機硬件診斷方法,其特征在于,管理人員通過測試參數(shù)數(shù)據(jù)庫服務(wù)器(2)本機訪問測試參數(shù)數(shù)據(jù)庫(21),并對測試參數(shù)進行配置。
10.如權(quán)利要求8所述的基于Linux系統(tǒng)的計算機硬件診斷方法,其特征在于,管理人員通過監(jiān)控終端(4)通過局域網(wǎng)登錄測試參數(shù)數(shù)據(jù)庫服務(wù)器(2),并對測試參數(shù)數(shù)據(jù)庫(21)中的測試參數(shù)進行配置。
11.如權(quán)利要求8所述的基于Linux系統(tǒng)的計算機硬件診斷方法,其特征在于,所述的Linux操作系統(tǒng)被裁減以便可以被集成到系統(tǒng)初始化時的映像文件中并一直在被測試計算機的內(nèi)存中運行。
12.如權(quán)利要求8或11所述的基于Linux系統(tǒng)的計算機硬件診斷方法,其特征在于,所述的Linux操作系統(tǒng)被裁減到最小化。
全文摘要
針對對計算機硬件進行測試存在人工參與多、準備周期長、難以統(tǒng)計等缺陷,本發(fā)明提供了基于Linux系統(tǒng)的計算機硬件診斷綜合管理系統(tǒng)以及診斷方法,該系統(tǒng)包括主服務(wù)器、測試參數(shù)數(shù)據(jù)庫服務(wù)器、被測試計算機,其間通過網(wǎng)絡(luò)連接,其特征在于所述被測試計算機不需要配備硬盤,且所述的主服務(wù)器包括網(wǎng)絡(luò)啟動模塊、Linux操作系統(tǒng)啟動模塊等。通過本系統(tǒng),主服務(wù)器可以直接向被測試計算機傳輸Linux操作系統(tǒng)以及其它所需要的模塊,從而通過被測試計算機自動完成對計算機硬件進行診斷的過程。本計算機硬件診斷系統(tǒng)以及診斷方法具有自動化程度高、便于統(tǒng)計等特點。
文檔編號H04L12/00GK1979431SQ20051011130
公開日2007年6月13日 申請日期2005年12月8日 優(yōu)先權(quán)日2005年12月8日
發(fā)明者謝必武 申請人:環(huán)達電腦(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1