本技術(shù)涉及數(shù)據(jù)處理,尤其涉及一種內(nèi)存裕量測(cè)試工具(rankmargining?tool,rmt)測(cè)試方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,服務(wù)器系統(tǒng)對(duì)內(nèi)存的穩(wěn)定性和可靠性要求日益提高。內(nèi)存子系統(tǒng)作為服務(wù)器系統(tǒng)中的重要組成部分,其設(shè)計(jì)質(zhì)量直接影響整個(gè)系統(tǒng)的穩(wěn)定性和性能。因此,對(duì)內(nèi)存進(jìn)行全面、準(zhǔn)確、高效的測(cè)試顯得尤為重要。
2、內(nèi)存測(cè)試中的一項(xiàng)重要技術(shù)是采用rmt的測(cè)試方案,這是一種基于特定基本輸入輸出系統(tǒng)(basic?input/output?system,bios)的內(nèi)存測(cè)試方案,主要用于檢測(cè)主板在內(nèi)存設(shè)計(jì)部分的余量。rmt測(cè)試通過(guò)對(duì)內(nèi)存進(jìn)行全地址空間的測(cè)試,可以在系統(tǒng)運(yùn)行狀態(tài)下發(fā)現(xiàn)絕大部分的內(nèi)存可能故障,確保內(nèi)存的穩(wěn)定性和可靠性。
3、然而,目前在進(jìn)行rmt測(cè)試時(shí)通常需要依靠人工參與的方式來(lái)進(jìn)行,如何自動(dòng)智能化的進(jìn)行rmt測(cè)試是目前亟需解決的一個(gè)技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種rmt測(cè)試方法、裝置、設(shè)備及介質(zhì),用以自動(dòng)智能化的進(jìn)行rmt測(cè)試。
2、第一方面,本技術(shù)提供了一種rmt測(cè)試方法,所述方法包括:
3、針對(duì)每次向待測(cè)服務(wù)器發(fā)送的重啟命令,收集所述待測(cè)服務(wù)器在響應(yīng)于每次重啟命令的重啟過(guò)程中的運(yùn)行日志;并基于所述運(yùn)行日志,獲得所述待測(cè)服務(wù)器在每次重啟過(guò)程中每種預(yù)設(shè)類型數(shù)據(jù)的測(cè)試數(shù)值;
4、基于所述待測(cè)服務(wù)器在每次重啟過(guò)程中各類型數(shù)據(jù)的測(cè)試數(shù)值,獲得所述待測(cè)服務(wù)器的各類型數(shù)據(jù)的最終測(cè)試數(shù)值;
5、將所述各類型數(shù)據(jù)的最終測(cè)試數(shù)值與相應(yīng)的測(cè)試數(shù)值標(biāo)準(zhǔn)范圍值進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,確定所述待測(cè)服務(wù)器的rmt測(cè)試結(jié)果。
6、通過(guò)上述方式,針對(duì)每次向待測(cè)服務(wù)器發(fā)送的重啟命令,可以自動(dòng)智能化地收集待測(cè)服務(wù)器在響應(yīng)于每次重啟命令的重啟過(guò)程中的運(yùn)行日志;并對(duì)待測(cè)服務(wù)器在每次重啟過(guò)程中的運(yùn)行日志進(jìn)行分析,智能化地獲得待測(cè)服務(wù)器在每次重啟過(guò)程中每種預(yù)設(shè)類型數(shù)據(jù)的測(cè)試數(shù)值,并可以基于待測(cè)服務(wù)器在每次重啟過(guò)程中各類型數(shù)據(jù)的測(cè)試數(shù)值,獲得待測(cè)服務(wù)器的各類型數(shù)據(jù)的最終測(cè)試數(shù)值,之后,可以將各類型數(shù)據(jù)的最終測(cè)試數(shù)值與相應(yīng)的測(cè)試數(shù)值標(biāo)準(zhǔn)范圍值進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,自動(dòng)智能化地確定待測(cè)服務(wù)器的rmt測(cè)試結(jié)果。相較于人工手動(dòng)來(lái)分析運(yùn)行日志收集測(cè)試數(shù)值、人工手動(dòng)來(lái)確定rmt測(cè)試結(jié)果而言,本技術(shù)實(shí)施例可以最大程度減少對(duì)人工的依賴,最大程度的提高rmt測(cè)試過(guò)程的自動(dòng)智能化以及測(cè)試結(jié)果的準(zhǔn)確性。
7、在一種可能的實(shí)施方式中,所述收集所述待測(cè)服務(wù)器在響應(yīng)于每次重啟命令的重啟過(guò)程中的運(yùn)行日志之前,所述方法還包括:
8、將待測(cè)服務(wù)器中的基本輸入輸出系統(tǒng)bios配置文件導(dǎo)出到本地,按照預(yù)設(shè)目標(biāo)配置項(xiàng)的參數(shù)值,對(duì)所述bios配置文件中目標(biāo)配置項(xiàng)的參數(shù)值進(jìn)行配置;
9、將配置完成的bios配置文件導(dǎo)入到所述待測(cè)服務(wù)器中;
10、所述收集所述待測(cè)服務(wù)器在響應(yīng)于每次重啟命令的重啟過(guò)程中的運(yùn)行日志,包括:
11、通過(guò)配置完成的bios配置文件,收集所述待測(cè)服務(wù)器在重啟過(guò)程中的運(yùn)行日志。
12、相較于人工手動(dòng)來(lái)進(jìn)行bios配置文件的配置而言,由于本技術(shù)實(shí)施例可以自動(dòng)智能化的實(shí)現(xiàn)對(duì)待測(cè)服務(wù)器中的bios配置文件的配置,從而可以提高rmt測(cè)試的效率、自動(dòng)化程度以及智能性。
13、在一種可能的實(shí)施方式中,所述將待測(cè)服務(wù)器中的基本輸入輸出系統(tǒng)bios配置文件導(dǎo)出到本地,包括:
14、通過(guò)shell命令以及預(yù)先配置在所述待測(cè)服務(wù)器中的軟件能力評(píng)鑒sce工具,將待測(cè)服務(wù)器中的bios配置文件導(dǎo)出到本地。
15、通過(guò)上述方式,可以通過(guò)shell命令以及預(yù)先配置在待測(cè)服務(wù)器中的sce工具,快捷準(zhǔn)確地將待測(cè)服務(wù)器中的bios配置文件導(dǎo)出到本地,便于后續(xù)自動(dòng)智能化的進(jìn)行rmt測(cè)試。
16、在一種可能的實(shí)施方式中,向所述待測(cè)服務(wù)器發(fā)送重啟命令的過(guò)程包括:
17、基于智能平臺(tái)管理接口ipmi工具,向所述待測(cè)服務(wù)器發(fā)送重啟命令。
18、相較于通過(guò)人工手動(dòng)來(lái)對(duì)待測(cè)服務(wù)器進(jìn)行重啟而言,本技術(shù)實(shí)施例中可以基于ipmi自動(dòng)智能化地向待測(cè)服務(wù)器發(fā)送重啟命令,使得待測(cè)服務(wù)器自動(dòng)智能化地重啟,可以提高進(jìn)行rmt測(cè)試的自動(dòng)化水平和智能性。
19、在一種可能的實(shí)施方式中,所述基于所述待測(cè)服務(wù)器在每次重啟過(guò)程中各類型數(shù)據(jù)的測(cè)試數(shù)值,獲得所述待測(cè)服務(wù)器的各類型數(shù)據(jù)的最終測(cè)試數(shù)值,包括:
20、針對(duì)每種類型數(shù)據(jù)的測(cè)試數(shù)值,根據(jù)所述待測(cè)服務(wù)器在每次重啟過(guò)程中該類型數(shù)據(jù)的測(cè)試數(shù)值,確定該類型數(shù)據(jù)的測(cè)試數(shù)值參考值;
21、將該類型數(shù)據(jù)的每個(gè)測(cè)試數(shù)值分別與所述測(cè)試數(shù)值參考值進(jìn)行比對(duì),將與所述測(cè)試數(shù)值參考值之間的偏差值超過(guò)設(shè)定偏差閾值的測(cè)試數(shù)值,確定為無(wú)效數(shù)值;
22、基于該類型數(shù)據(jù)中除無(wú)效數(shù)值之外的其他測(cè)試數(shù)值,確定該類型數(shù)據(jù)的最終測(cè)試數(shù)值。
23、通過(guò)上述方式,由于針對(duì)每種類型數(shù)據(jù)的測(cè)試數(shù)值,可以根據(jù)待測(cè)服務(wù)器在每次重啟過(guò)程中該類型數(shù)據(jù)的測(cè)試數(shù)值,確定該類型數(shù)據(jù)的測(cè)試數(shù)值參考值;并可以將與該測(cè)試數(shù)值參考值之間的偏差值超過(guò)設(shè)定偏差閾值的測(cè)試數(shù)值,確定為無(wú)效數(shù)值,可以將無(wú)效數(shù)值進(jìn)行排除,基于該類型數(shù)據(jù)中除無(wú)效數(shù)值之外的其他測(cè)試數(shù)值,確定該類型數(shù)據(jù)的最終測(cè)試數(shù)值,從而可以在一定程度上提高最終測(cè)試數(shù)值的有效性和準(zhǔn)確性,進(jìn)而提高rmt測(cè)試結(jié)果的準(zhǔn)確性。
24、在一種可能的實(shí)施方式中,所述根據(jù)比對(duì)結(jié)果,確定所述待測(cè)服務(wù)器的rmt測(cè)試結(jié)果包括:
25、若所述各類型數(shù)據(jù)的最終測(cè)試數(shù)值均位于相應(yīng)的測(cè)試數(shù)值標(biāo)準(zhǔn)范圍值內(nèi),則確定所述待測(cè)服務(wù)器的rmt測(cè)試結(jié)果為合格;否則,確定所述待測(cè)服務(wù)器的rmt測(cè)試結(jié)果為不合格。
26、通過(guò)上述方式,由于可以在每個(gè)類型數(shù)據(jù)的最終測(cè)試數(shù)值均位于相應(yīng)的測(cè)試數(shù)值標(biāo)準(zhǔn)范圍值內(nèi)時(shí),確定待測(cè)服務(wù)器的rmt測(cè)試結(jié)果為合格,從而可以最大程度的保證rmt測(cè)試結(jié)果的準(zhǔn)確性。
27、在一種可能的實(shí)施方式中,所述方法還包括:
28、若所述待測(cè)服務(wù)器的rmt測(cè)試結(jié)果為不合格,識(shí)別最終測(cè)試數(shù)值未位于相應(yīng)的測(cè)試數(shù)值標(biāo)準(zhǔn)范圍值內(nèi)的目標(biāo)類型數(shù)據(jù);
29、根據(jù)預(yù)先保存的類型數(shù)據(jù)與解決方案的對(duì)應(yīng)關(guān)系,確定并輸出所述目標(biāo)類型數(shù)據(jù)對(duì)應(yīng)的目標(biāo)解決方案。
30、通過(guò)上述方式,由于可以在rmt測(cè)試結(jié)果為不合格時(shí),確定并輸出相對(duì)應(yīng)的目標(biāo)解決方案,以供測(cè)試人員參考,可以提高對(duì)待測(cè)服務(wù)器等進(jìn)行修復(fù)等的效率和準(zhǔn)確性。
31、第二方面,本技術(shù)提供了一種rmt測(cè)試裝置,該rmt測(cè)試裝置具有實(shí)現(xiàn)上述第一方面的方法實(shí)施例中電子設(shè)備的行為的功能,有益效果可以參見(jiàn)第一方面的描述,此處不再贅述。rmt測(cè)試裝置包括:
32、重啟模塊,用于針對(duì)每次向待測(cè)服務(wù)器發(fā)送的重啟命令,收集所述待測(cè)服務(wù)器在響應(yīng)于每次重啟命令的重啟過(guò)程中的運(yùn)行日志;并基于所述運(yùn)行日志,獲得所述待測(cè)服務(wù)器在每次重啟過(guò)程中每種預(yù)設(shè)類型數(shù)據(jù)的測(cè)試數(shù)值;
33、獲得模塊,用于基于所述待測(cè)服務(wù)器在每次重啟過(guò)程中各類型數(shù)據(jù)的測(cè)試數(shù)值,獲得所述待測(cè)服務(wù)器的各類型數(shù)據(jù)的最終測(cè)試數(shù)值;
34、確定模塊,用于將所述各類型數(shù)據(jù)的最終測(cè)試數(shù)值與相應(yīng)的測(cè)試數(shù)值標(biāo)準(zhǔn)范圍值進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,確定所述待測(cè)服務(wù)器的rmt測(cè)試結(jié)果。
35、在一種可能的實(shí)施方式中,所述重啟模塊,還用于:
36、將待測(cè)服務(wù)器中的基本輸入輸出系統(tǒng)bios配置文件導(dǎo)出到本地,按照預(yù)設(shè)目標(biāo)配置項(xiàng)的參數(shù)值,對(duì)所述bios配置文件中目標(biāo)配置項(xiàng)的參數(shù)值進(jìn)行配置;
37、將配置完成的bios配置文件導(dǎo)入到所述待測(cè)服務(wù)器中;
38、通過(guò)配置完成的bios配置文件,收集所述待測(cè)服務(wù)器在重啟過(guò)程中的運(yùn)行日志。
39、在一種可能的實(shí)施方式中,所述重啟模塊,具體用于:
40、通過(guò)shell命令以及預(yù)先配置在所述待測(cè)服務(wù)器中的軟件能力評(píng)鑒sce工具,將待測(cè)服務(wù)器中的bios配置文件導(dǎo)出到本地。
41、在一種可能的實(shí)施方式中,所述重啟模塊,具體用于:
42、基于智能平臺(tái)管理接口ipmi工具,向所述待測(cè)服務(wù)器發(fā)送重啟命令。
43、在一種可能的實(shí)施方式中,所述獲得模塊,具體用于:
44、針對(duì)每種類型數(shù)據(jù)的測(cè)試數(shù)值,根據(jù)所述待測(cè)服務(wù)器在每次重啟過(guò)程中該類型數(shù)據(jù)的測(cè)試數(shù)值,確定該類型數(shù)據(jù)的測(cè)試數(shù)值參考值;
45、將該類型數(shù)據(jù)的每個(gè)測(cè)試數(shù)值分別與所述測(cè)試數(shù)值參考值進(jìn)行比對(duì),將與所述測(cè)試數(shù)值參考值之間的偏差值超過(guò)設(shè)定偏差閾值的測(cè)試數(shù)值,確定為無(wú)效數(shù)值;
46、基于該類型數(shù)據(jù)中除無(wú)效數(shù)值之外的其他測(cè)試數(shù)值,確定該類型數(shù)據(jù)的最終測(cè)試數(shù)值。
47、在一種可能的實(shí)施方式中,所述確定模塊,具體用于:
48、若所述各類型數(shù)據(jù)的最終測(cè)試數(shù)值均位于相應(yīng)的測(cè)試數(shù)值標(biāo)準(zhǔn)范圍值內(nèi),則確定所述待測(cè)服務(wù)器的rmt測(cè)試結(jié)果為合格;否則,確定所述待測(cè)服務(wù)器的rmt測(cè)試結(jié)果為不合格。
49、在一種可能的實(shí)施方式中,所述確定模塊,還用于:
50、若所述待測(cè)服務(wù)器的rmt測(cè)試結(jié)果為不合格,識(shí)別最終測(cè)試數(shù)值未位于相應(yīng)的測(cè)試數(shù)值標(biāo)準(zhǔn)范圍值內(nèi)的目標(biāo)類型數(shù)據(jù);
51、根據(jù)預(yù)先保存的類型數(shù)據(jù)與解決方案的對(duì)應(yīng)關(guān)系,確定并輸出所述目標(biāo)類型數(shù)據(jù)對(duì)應(yīng)的目標(biāo)解決方案。
52、第三方面,本技術(shù)還提供了一種電子設(shè)備,所述電子設(shè)備至少包括處理器和存儲(chǔ)器,所述處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如第一方面任一項(xiàng)所述的rmt測(cè)試方法的步驟。
53、第四方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行如第一方面中任一項(xiàng)所述的rmt測(cè)試方法的步驟。
54、第五方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括:計(jì)算機(jī)程序代碼,當(dāng)所述計(jì)算機(jī)程序代碼在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述如第一方面中任一項(xiàng)所述的rmt測(cè)試方法的步驟。