本發(fā)明涉及服務(wù)器領(lǐng)域,尤其涉及一種基于服務(wù)器上配置硬件測(cè)試工具的系統(tǒng)。
背景技術(shù):
隨著云計(jì)算、大數(shù)據(jù)等新型技術(shù)的發(fā)展,對(duì)服務(wù)器的處理器、內(nèi)存、數(shù)據(jù)存儲(chǔ)的帶寬和容量等性能要求越來(lái)越高。通常采用硬件測(cè)試工具來(lái)評(píng)估服務(wù)器各項(xiàng)基本性能。硬件測(cè)試工具涉及多個(gè)測(cè)試組件,測(cè)試工具的測(cè)試項(xiàng)次較多,由人工來(lái)完成安裝需要耗費(fèi)大量時(shí)間,還容易造成操作失誤,而影響測(cè)試工具的使用。
技術(shù)實(shí)現(xiàn)要素:
為了克服上述現(xiàn)有技術(shù)中的不足,本發(fā)明提供一種基于服務(wù)器上配置硬件測(cè)試工具的系統(tǒng),包括:配置安裝協(xié)議接口模塊、參數(shù)配置管理模塊、配置執(zhí)行模塊、日志記錄模塊、安裝顯示模塊;
參數(shù)配置管理模塊、配置執(zhí)行模塊、日志記錄模塊分別與配置安裝協(xié)議接口模塊連接;
配置安裝協(xié)議接口模塊用于使系統(tǒng)通過(guò)ssh協(xié)議與服務(wù)器連接,服務(wù)器提供安裝配置服務(wù),提供儲(chǔ)存信息數(shù)據(jù)庫(kù);配置安裝協(xié)議接口模塊實(shí)現(xiàn)測(cè)試軟件、測(cè)試驅(qū)動(dòng)、測(cè)試腳本的數(shù)據(jù)通信傳輸;還將配置調(diào)度模塊發(fā)出的測(cè)試指令發(fā)送到服務(wù)器;將服務(wù)器反饋的結(jié)果信息傳送到配置監(jiān)控模塊;
參數(shù)配置管理模塊用于配置服務(wù)器所在主機(jī)的ip、端口號(hào)以及配置硬件測(cè)試工具的cpu測(cè)試工具數(shù)據(jù)、內(nèi)存測(cè)試工具數(shù)據(jù)、硬盤測(cè)試工具數(shù)據(jù)、網(wǎng)卡測(cè)試工具數(shù)據(jù)、主板測(cè)試工具數(shù)據(jù)、測(cè)試數(shù)據(jù)庫(kù),測(cè)試工具腳本,硬件測(cè)試工具的傳送模式、數(shù)據(jù)存放位置參數(shù);
配置執(zhí)行模塊用于按照參數(shù)配置管理模塊配置的參數(shù),分別將cpu測(cè)試工具、內(nèi)存測(cè)試工具、硬盤測(cè)試工具、網(wǎng)卡測(cè)試工具、主板測(cè)試工具、測(cè)試工具腳本上傳到服務(wù)器;并向服務(wù)器發(fā)送環(huán)境變量,配置測(cè)試工具,實(shí)現(xiàn)cpu測(cè)試工具安裝、內(nèi)存測(cè)試工具安裝、硬盤測(cè)試工具安裝、網(wǎng)卡測(cè)試工具安裝、主板測(cè)試工具安裝、測(cè)試工具腳本安裝、測(cè)試數(shù)據(jù)庫(kù)安裝;
日志記錄模塊用于實(shí)時(shí)記錄配置執(zhí)行模塊的安裝狀態(tài),方便后續(xù)查看或查找安裝過(guò)程中的問(wèn)題,實(shí)時(shí)記錄參數(shù)配置管理模塊的參數(shù)信息,并提供用戶查詢便于用戶進(jìn)行查詢和找出安裝過(guò)程中的不足;
安裝顯示模塊用于顯示參數(shù)配置管理模塊配置的參數(shù)信息,通過(guò)圖形界面直觀的實(shí)時(shí)顯示安裝配置執(zhí)行模塊的配置全過(guò)程,同時(shí)顯示系統(tǒng)各模塊運(yùn)行狀態(tài),服務(wù)器反饋的執(zhí)行結(jié)果信息。
優(yōu)選地,還包括:配置監(jiān)控模塊;
配置監(jiān)控模塊用于將配置執(zhí)行模塊在配置測(cè)試工具時(shí),監(jiān)控當(dāng)前的配置參數(shù)及數(shù)據(jù)與參數(shù)配置管理模塊預(yù)設(shè)的參數(shù)及數(shù)據(jù)是否相同,當(dāng)參數(shù)及數(shù)據(jù)處理異常時(shí),生成異常處理策略發(fā)送到配置執(zhí)行模塊。
優(yōu)選地,還包括:?jiǎn)?dòng)控制模塊;
啟動(dòng)控制模塊用于使啟動(dòng)控制模塊具有重啟服務(wù)器功能,使服務(wù)器在配置執(zhí)行模塊配置安裝測(cè)試工具執(zhí)行重啟指令;服務(wù)器接收到重啟請(qǐng)求,將當(dāng)前的安裝信息儲(chǔ)存至數(shù)據(jù)庫(kù)內(nèi),并執(zhí)行重啟程序。
優(yōu)選地,還包括:異常處理模塊;
異常處理模塊用于接收配置監(jiān)控模塊傳輸?shù)漠惓P畔?,分析并處理后生成異常處理指令,使配置?zhí)行模塊執(zhí)行回退上一步操作或異常推出當(dāng)前安裝進(jìn)程。
優(yōu)選地,還包括:導(dǎo)向的i/o設(shè)置模塊;
導(dǎo)向的i/o設(shè)置模塊用于在服務(wù)器的iioconfiguration中,選擇intelvtfordirectedi/o,將其設(shè)置為disable。
優(yōu)選地,還包括:安裝權(quán)限模塊;
安裝權(quán)限模塊用于使系統(tǒng)與服務(wù)器之間互通配置權(quán)限,配置執(zhí)行安裝工具,日志記錄模塊記錄當(dāng)前服務(wù)器的配置權(quán)限及服務(wù)器識(shí)別碼;當(dāng)執(zhí)行同時(shí)對(duì)多個(gè)服務(wù)器進(jìn)行安裝時(shí),獲取每個(gè)服務(wù)器的識(shí)別碼,并在日志記錄模塊記錄,分別與每個(gè)服務(wù)器建立互通配置權(quán)限,分別硬件測(cè)試工具的配置程序。
優(yōu)選地,還包括:服務(wù)器測(cè)試工具預(yù)判斷模塊;
服務(wù)器測(cè)試工具預(yù)判斷模塊用于在配置硬件測(cè)試工具前,獲取服務(wù)器是否已安裝硬件測(cè)試工具,當(dāng)服務(wù)器中已配置硬件測(cè)試工具,則判斷已配置硬件測(cè)試工具的版本是否與當(dāng)前配置的硬件測(cè)試工具的版本一致;
服務(wù)器中已配置硬件測(cè)試工具的版本與當(dāng)前配置的硬件測(cè)試工具的版本不一致,則對(duì)硬件測(cè)試工具進(jìn)行更新。
從以上技術(shù)方案可以看出,本發(fā)明具有以下優(yōu)點(diǎn):
配置執(zhí)行模塊按照參數(shù)配置管理模塊配置的參數(shù),分別將cpu測(cè)試工具、內(nèi)存測(cè)試工具、硬盤測(cè)試工具、網(wǎng)卡測(cè)試工具、主板測(cè)試工具、測(cè)試工具腳本上傳到服務(wù)器;并向服務(wù)器發(fā)送環(huán)境變量,配置測(cè)試工具,實(shí)現(xiàn)cpu測(cè)試工具安裝、內(nèi)存測(cè)試工具安裝、硬盤測(cè)試工具安裝、網(wǎng)卡測(cè)試工具安裝、主板測(cè)試工具安裝、測(cè)試工具腳本安裝、測(cè)試數(shù)據(jù)庫(kù)安裝;日志記錄模塊實(shí)時(shí)記錄配置執(zhí)行模塊的安裝狀態(tài),方便后續(xù)查看或查找安裝過(guò)程中的問(wèn)題,實(shí)時(shí)記錄參數(shù)配置管理模塊的參數(shù)信息,并提供用戶查詢便于用戶進(jìn)行查詢和找出安裝過(guò)程中的不足。通過(guò)自動(dòng)方式對(duì)服務(wù)器安裝測(cè)試工具,減少人員的工作步驟;能夠提高服務(wù)器上安裝測(cè)試工具效率,減少實(shí)施人員的工作時(shí)間。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明的技術(shù)方案,下面將對(duì)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為基于服務(wù)器上配置硬件測(cè)試工具的系統(tǒng)的整體示意圖。
具體實(shí)施方式
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將運(yùn)用具體的實(shí)施例及附圖,對(duì)本發(fā)明保護(hù)的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例。基于本專利中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本專利保護(hù)的范圍。
本實(shí)施例提供一種基于服務(wù)器上配置硬件測(cè)試工具的系統(tǒng),圖1所示,包括:配置安裝協(xié)議接口模塊1、參數(shù)配置管理模塊2、配置執(zhí)行模塊3、日志記錄模塊4、安裝顯示模塊5;
參數(shù)配置管理模塊2、配置執(zhí)行模塊3、日志記錄模塊4分別與配置安裝協(xié)議接口模塊1連接;
配置安裝協(xié)議接口模塊1用于使系統(tǒng)通過(guò)ssh協(xié)議與服務(wù)器連接,服務(wù)器提供安裝配置服務(wù),提供儲(chǔ)存信息數(shù)據(jù)庫(kù);配置安裝協(xié)議接口模塊實(shí)現(xiàn)測(cè)試軟件、測(cè)試驅(qū)動(dòng)、測(cè)試腳本的數(shù)據(jù)通信傳輸;還將配置調(diào)度模塊發(fā)出的測(cè)試指令發(fā)送到服務(wù)器;將服務(wù)器反饋的結(jié)果信息傳送到配置監(jiān)控模塊3;
參數(shù)配置管理模塊2用于配置服務(wù)器所在主機(jī)的ip、端口號(hào)以及配置硬件測(cè)試工具的cpu測(cè)試工具數(shù)據(jù)、內(nèi)存測(cè)試工具數(shù)據(jù)、硬盤測(cè)試工具數(shù)據(jù)、網(wǎng)卡測(cè)試工具數(shù)據(jù)、主板測(cè)試工具數(shù)據(jù)、測(cè)試數(shù)據(jù)庫(kù),測(cè)試工具腳本,硬件測(cè)試工具的傳送模式、數(shù)據(jù)存放位置參數(shù);
配置執(zhí)行模塊3用于按照參數(shù)配置管理模塊配置的參數(shù),分別將cpu測(cè)試工具、內(nèi)存測(cè)試工具、硬盤測(cè)試工具、網(wǎng)卡測(cè)試工具、主板測(cè)試工具、測(cè)試工具腳本上傳到服務(wù)器;并向服務(wù)器發(fā)送環(huán)境變量,配置測(cè)試工具,實(shí)現(xiàn)cpu測(cè)試工具安裝、內(nèi)存測(cè)試工具安裝、硬盤測(cè)試工具安裝、網(wǎng)卡測(cè)試工具安裝、主板測(cè)試工具安裝、測(cè)試工具腳本安裝、測(cè)試數(shù)據(jù)庫(kù)安裝;
日志記錄模塊4用于實(shí)時(shí)記錄配置執(zhí)行模塊的安裝狀態(tài),方便后續(xù)查看或查找安裝過(guò)程中的問(wèn)題,實(shí)時(shí)記錄參數(shù)配置管理模塊的參數(shù)信息,并提供用戶查詢便于用戶進(jìn)行查詢和找出安裝過(guò)程中的不足;
安裝顯示模塊5用于顯示參數(shù)配置管理模塊配置的參數(shù)信息,通過(guò)圖形界面直觀的實(shí)時(shí)顯示安裝配置執(zhí)行模塊的配置全過(guò)程,同時(shí)顯示系統(tǒng)各模塊運(yùn)行狀態(tài),服務(wù)器反饋的執(zhí)行結(jié)果信息。
系統(tǒng)還包括:配置監(jiān)控模塊;配置監(jiān)控模塊用于將配置執(zhí)行模塊在配置測(cè)試工具時(shí),監(jiān)控當(dāng)前的配置參數(shù)及數(shù)據(jù)與參數(shù)配置管理模塊預(yù)設(shè)的參數(shù)及數(shù)據(jù)是否相同,當(dāng)參數(shù)及數(shù)據(jù)處理異常時(shí),生成異常處理策略發(fā)送到配置執(zhí)行模塊。
系統(tǒng)還包括:異常處理模塊;異常處理模塊用于接收配置監(jiān)控模塊傳輸?shù)漠惓P畔?,分析并處理后生成異常處理指令,使配置?zhí)行模塊執(zhí)行回退上一步操作或異常推出當(dāng)前安裝進(jìn)程。
系統(tǒng)還包括:?jiǎn)?dòng)控制模塊;通常安裝程序或軟件時(shí),需要在安裝過(guò)程重啟服務(wù)器。啟動(dòng)控制模塊用于使啟動(dòng)控制模塊具有重啟服務(wù)器功能,使服務(wù)器在配置執(zhí)行模塊配置安裝測(cè)試工具執(zhí)行重啟指令;服務(wù)器接收到重啟請(qǐng)求,將當(dāng)前的安裝信息儲(chǔ)存至數(shù)據(jù)庫(kù)內(nèi),并執(zhí)行重啟程序。
系統(tǒng)還包括:導(dǎo)向的i/o設(shè)置模塊;
導(dǎo)向的i/o設(shè)置模塊用于在服務(wù)器的iioconfiguration中,選擇intelvtfordirectedi/o(vt-d),將其設(shè)置為disable。
intel公司的直接i/o虛擬技術(shù)(virtualizationtechnologyfordirecti/o)為虛擬環(huán)境下,客戶機(jī)i/o操作提供了一個(gè)高性能解決方案。它通過(guò)在北橋芯片中引入一個(gè)被稱為iommu(i/o內(nèi)存管理單元)的組件,提供設(shè)備直接分配給客戶機(jī)、dma重映射等功能。通過(guò)這些功能,客戶機(jī)發(fā)起i/o操作時(shí),能給直接操作真實(shí)硬件以獲得等同于無(wú)虛擬機(jī)環(huán)境下的性能。
在有iommu參與的dma操作中,硬件對(duì)內(nèi)存的訪問(wèn)會(huì)被iommu截獲,并通過(guò)dma重映射頁(yè)表進(jìn)行轉(zhuǎn)換,從而使硬件只能訪問(wèn)指定的內(nèi)存,以實(shí)現(xiàn)虛擬機(jī)環(huán)境下不同客戶機(jī)相互隔離的要求。
而對(duì)于配置硬件測(cè)試工具的系統(tǒng)時(shí),通過(guò)研究隨機(jī)錯(cuò)誤發(fā)生的概率和實(shí)際反復(fù)測(cè)試得知,通過(guò)導(dǎo)向的i/o設(shè)置模塊將vt-d設(shè)置為disable。提升配置硬件測(cè)試工具的效率,而不對(duì)其他程序及軟件造成影響。
為了能夠?qū)崿F(xiàn)多個(gè)服務(wù)器同時(shí)配置硬件測(cè)試工具,系統(tǒng)還包括:安裝權(quán)限模塊;安裝權(quán)限模塊用于使系統(tǒng)與服務(wù)器之間互通配置權(quán)限,配置執(zhí)行安裝工具,日志記錄模塊記錄當(dāng)前服務(wù)器的配置權(quán)限及服務(wù)器識(shí)別碼;當(dāng)執(zhí)行同時(shí)對(duì)多個(gè)服務(wù)器進(jìn)行安裝時(shí),獲取每個(gè)服務(wù)器的識(shí)別碼,并在日志記錄模塊記錄,分別與每個(gè)服務(wù)器建立互通配置權(quán)限,分別硬件測(cè)試工具的配置程序。
系統(tǒng)還包括:服務(wù)器測(cè)試工具預(yù)判斷模塊;
服務(wù)器測(cè)試工具預(yù)判斷模塊用于在配置硬件測(cè)試工具前,獲取服務(wù)器是否已安裝硬件測(cè)試工具,當(dāng)服務(wù)器中已配置硬件測(cè)試工具,則判斷已配置硬件測(cè)試工具的版本是否與當(dāng)前配置的硬件測(cè)試工具的版本一致;
服務(wù)器中已配置硬件測(cè)試工具的版本與當(dāng)前配置的硬件測(cè)試工具的版本不一致,則對(duì)硬件測(cè)試工具進(jìn)行更新。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。