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