本發(fā)明涉及性能測試領(lǐng)域,具體涉及一種用于多節(jié)點的存儲性能測試方法、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在現(xiàn)代計算環(huán)境中,存儲性能測試是確保數(shù)據(jù)存儲解決方案滿足性能要求的關(guān)鍵步驟。存儲性能測試主要包括:機(jī)器磁盤的性能測試和基于分布式存儲系統(tǒng)的集群測試。例如,許多工具專注于為單個機(jī)器提供磁盤讀寫性能的測量和結(jié)果整理,這有助于評估單個存儲設(shè)備的效能。另一方面,一些先進(jìn)的解決方案,如基于ceph(一種為優(yōu)秀的性能、可靠性和可擴(kuò)展性而設(shè)計的統(tǒng)一的、分布式文件系統(tǒng))的分布式存儲系統(tǒng),提供了集群多節(jié)點的讀寫測試能力,以模擬和評估大規(guī)模存儲環(huán)境中的性能。
2、盡管現(xiàn)有技術(shù)在特定場景下提供了有效的測試手段,但它們存在一些顯著的局限性。首先,針對單個機(jī)器磁盤的測試工具通常無法擴(kuò)展到多節(jié)點環(huán)境,限制了對分布式存儲系統(tǒng)、或者多個節(jié)點服務(wù)器性能的全面評估。其次,基于分布式存儲系統(tǒng)的測試方案往往依賴特定的存儲架構(gòu),如ceph,這限制了它們的通用性和適應(yīng)性。
3、此外,這些方案通常需要在測試之前手動安裝好測試工具,例如fio(flexible?i/o?tester,一個廣泛使用的基準(zhǔn)測試工具,能夠提供深入的性能分析,但需要手動安裝和配置,增加了使用門檻)等,測試效率較低。
技術(shù)實現(xiàn)思路
1、針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問題為:提供一種通用于單體和分布式存儲系統(tǒng)、且不依賴特定的存儲架構(gòu)、且能夠自動安裝測試工具的存儲性能測試方法。
2、為達(dá)到以上目的,第一方面,本申請實施例提供一種用于多節(jié)點的存儲性能測試方法,包括以下步驟:監(jiān)測到測試節(jié)點不存在存儲性能測試工具時,為不存在存儲性能測試工具的測試節(jié)點安裝存儲性能測試工具;控制存儲性能測試工具對測試節(jié)點進(jìn)行存儲性能測試。
3、結(jié)合第一方面,在一種實施方式中,所述控制存儲性能測試工具對測試節(jié)點進(jìn)行存儲性能測試的流程包括:生成每個測試節(jié)點的測試配置文件并分發(fā)至對應(yīng)的測試節(jié)點;根據(jù)配置文件控制存儲性能測試工具實時監(jiān)控測試節(jié)點的存儲性能變化。
4、結(jié)合第一方面,在一種實施方式中,所述存儲性能變化監(jiān)控完成后,還包括以下步驟:生成并存儲每個測試節(jié)點的存儲性能變化日志,根據(jù)存儲性能變化日志分析測試結(jié)果。
5、結(jié)合第一方面,在一種實施方式中,所述測試節(jié)點為可用的測試節(jié)點,可用的判斷標(biāo)準(zhǔn)為包括:根據(jù)節(jié)點ip能夠建立通信。
6、結(jié)合第一方面,在一種實施方式中,所述可用的測試節(jié)點的確定流程包括:配置需要的檢測節(jié)點的ip列表;將ip列表中的能夠正常通信的ip對應(yīng)的檢測節(jié)點確定為可用節(jié)點,將ip列表中的不能夠正常通信的ip對應(yīng)的檢測節(jié)點確定為非可用節(jié)點。
7、結(jié)合第一方面,在一種實施方式中,所述存儲性能測試工具為fio,所述為不存在存儲性能測試工具的測試節(jié)點安裝存儲性能測試工具的流程包括:為不存在存儲性能測試工具的測試節(jié)點配置yum服務(wù)。
8、結(jié)合第一方面,在一種實施方式中,該方法的具體流程包括:在主控節(jié)點上配置從屬節(jié)點的ip列表后,將ip列表中能夠正常通信的ip對應(yīng)的從屬節(jié)點確定為測試節(jié)點;主控節(jié)點檢測到測試節(jié)點中不存在所需的存儲性能測試工具時,為測試節(jié)點安裝存儲性能測試工具;主控節(jié)點生成每個測試節(jié)點的測試配置文件并分發(fā)至對應(yīng)的測試節(jié)點后,根據(jù)配置文件控制存儲性能測試工具實時監(jiān)控測試節(jié)點的存儲性能變化;存儲性能變化監(jiān)控完成后,主控節(jié)點生成并存儲每個測試節(jié)點的存儲性能變化日志,根據(jù)存儲性能變化日志分析測試結(jié)果。
9、第二方面,本申請實施例提供了一種用于多節(jié)點的存儲性能測試設(shè)備,該設(shè)備包括處理器、存儲器、以及存儲在所述存儲器上并可被所述處理器執(zhí)行的用于多節(jié)點的存儲性能測試程序,其中所述用于多節(jié)點的存儲性能測試程序被所述處理器執(zhí)行時,第一方面提供的方法。
10、結(jié)合第二方面,在一種實施方式中,該設(shè)備配置于主控節(jié)點上。
11、第三方面,本申請實施例提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)上存儲有用于多節(jié)點的存儲性能測試程序,其中所述用于多節(jié)點的存儲性能測試程序被執(zhí)行時,第一方面提供的方法。
12、與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
13、本發(fā)明的存儲性能測試方法同時適用于單節(jié)點和多節(jié)點,能夠通用于單體和分布式存儲系統(tǒng)。
14、與此同時,對于多節(jié)點的分布式存儲系統(tǒng),本發(fā)明支持在多種原生linux系統(tǒng)上運行,無需依賴特定的存儲架構(gòu)或環(huán)境,進(jìn)而能夠適應(yīng)不同的測試需求和環(huán)境配置。
15、此外,本發(fā)明還能夠自動監(jiān)測、并為不存在存儲性能測試工具的測試節(jié)點自動安裝存儲性能測試工具,進(jìn)而提高了測試效率,優(yōu)化了用戶體驗。
1.一種用于多節(jié)點的存儲性能測試方法,其特征在于,該方法包括以下步驟:監(jiān)測到測試節(jié)點不存在存儲性能測試工具時,為不存在存儲性能測試工具的測試節(jié)點安裝存儲性能測試工具;控制存儲性能測試工具對測試節(jié)點進(jìn)行存儲性能測試。
2.如權(quán)利要求1所述的用于多節(jié)點的存儲性能測試方法,其特征在于,所述控制存儲性能測試工具對測試節(jié)點進(jìn)行存儲性能測試的流程包括:生成每個測試節(jié)點的測試配置文件并分發(fā)至對應(yīng)的測試節(jié)點;根據(jù)配置文件控制存儲性能測試工具實時監(jiān)控測試節(jié)點的存儲性能變化。
3.如權(quán)利要求2所述的用于多節(jié)點的存儲性能測試方法,其特征在于,所述存儲性能變化監(jiān)控完成后,還包括以下步驟:生成并存儲每個測試節(jié)點的存儲性能變化日志,根據(jù)存儲性能變化日志分析測試結(jié)果。
4.如權(quán)利要求2所述的用于多節(jié)點的存儲性能測試方法,其特征在于,所述測試節(jié)點為可用的測試節(jié)點,可用的判斷標(biāo)準(zhǔn)為包括:根據(jù)節(jié)點ip能夠建立通信。
5.如權(quán)利要求4所述的用于多節(jié)點的存儲性能測試方法,其特征在于,所述可用的測試節(jié)點的確定流程包括:配置需要的檢測節(jié)點的ip列表;將ip列表中的能夠正常通信的ip對應(yīng)的檢測節(jié)點確定為可用節(jié)點,將ip列表中的不能夠正常通信的ip對應(yīng)的檢測節(jié)點確定為非可用節(jié)點。
6.如權(quán)利要求4所述的用于多節(jié)點的存儲性能測試方法,其特征在于,所述存儲性能測試工具為fio,所述為不存在存儲性能測試工具的測試節(jié)點安裝存儲性能測試工具的流程包括:為不存在存儲性能測試工具的測試節(jié)點配置yum服務(wù)。
7.如權(quán)利要求6所述的用于多節(jié)點的存儲性能測試方法,其特征在于,該方法的具體流程包括:在主控節(jié)點上配置從屬節(jié)點的ip列表后,將ip列表中能夠正常通信的ip對應(yīng)的從屬節(jié)點確定為測試節(jié)點;主控節(jié)點檢測到測試節(jié)點中不存在所需的存儲性能測試工具時,為測試節(jié)點安裝存儲性能測試工具;主控節(jié)點生成每個測試節(jié)點的測試配置文件并分發(fā)至對應(yīng)的測試節(jié)點后,根據(jù)配置文件控制存儲性能測試工具實時監(jiān)控測試節(jié)點的存儲性能變化;存儲性能變化監(jiān)控完成后,主控節(jié)點生成并存儲每個測試節(jié)點的存儲性能變化日志,根據(jù)存儲性能變化日志分析測試結(jié)果。
8.一種用于多節(jié)點的存儲性能測試設(shè)備,其特征在于:該設(shè)備包括處理器、存儲器、以及存儲在所述存儲器上并可被所述處理器執(zhí)行的用于多節(jié)點的存儲性能測試程序,其中所述用于多節(jié)點的存儲性能測試程序被所述處理器執(zhí)行時,實現(xiàn)如權(quán)利要求1至7中任一項所述的用于多節(jié)點的存儲性能測試方法的步驟。
9.如權(quán)利要求8所述的用于多節(jié)點的存儲性能測試設(shè)備,其特征在于,該設(shè)備配置于主控節(jié)點上。
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)上存儲有用于多節(jié)點的存儲性能測試程序,其中所述用于多節(jié)點的存儲性能測試程序被執(zhí)行時,實現(xiàn)如權(quán)利要求1至7中任一項所述的用于多節(jié)點的存儲性能測試方法的步驟。