一種最佳數(shù)據(jù)塊大小確定方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及領域存儲性能測試技術領域,特別是涉及一種最佳數(shù)據(jù)塊大小確定方法及裝置。
【背景技術】
[0002]隨著計算機的和信息網絡的發(fā)展,分布式文件系統(tǒng)尤其是大規(guī)模的分布式文件系統(tǒng)得到了廣泛的應用。為了更好的了解不同的文件系統(tǒng)的優(yōu)勢和不足,可以通過測試來得到衡量其性能的指標。
[0003]現(xiàn)有技術中常用的測試工具為1meter,其能夠有效的測得文件系統(tǒng)的存儲性能。
[0004]然而,目前測試工具在對存儲性能進行測試時,都需要人為設置固定的測試參數(shù),如果要測試某項性能的最優(yōu)值,只能設置多次進行測試,然后人工分析測試結果。雖然有些測試軟件能夠進行自動化測試,支持設置多次測試的多個參數(shù),但無法在測試過程中靈活調整測試參數(shù)來獲得最優(yōu)測試結果。
[0005]例如,在使用1meter對存儲性能進行測試時,測試過程中,需要設置大量的數(shù)據(jù)塊大小進行全覆蓋的存儲性能測試,使用該方法測試時,由于無法在測試過程中設置最佳數(shù)據(jù)塊大小將導致存儲測試性能準確性較低,測試效率不高的問題,無法正確反映存儲設備的性能。
【發(fā)明內容】
[0006]本發(fā)明主要解決的技術問題是提供一種最佳數(shù)據(jù)塊大小確定方法及裝置,用于解決現(xiàn)有技術中無法對數(shù)據(jù)塊大小進行調節(jié)得到最佳數(shù)據(jù)塊大小帶來的測試效率低就測試結果不佳等問題。
[0007]為解決上述技術問題,本發(fā)明提供一種最佳數(shù)據(jù)塊大小確定方法,包括:
[0008]向存儲設備發(fā)送第i數(shù)據(jù)塊,i為正整數(shù)且初始值為1,且第1數(shù)據(jù)塊的大小為第一預設值;
[0009]在所述存儲設備對接收到的第i數(shù)據(jù)塊進行處理得到待存儲的存儲數(shù)據(jù)塊后,捕獲所述存儲數(shù)據(jù)塊;
[0010]若所述第i數(shù)據(jù)塊的大小與所述存儲數(shù)據(jù)塊的大小相同,則確定第i+1數(shù)據(jù)塊的大小為第i數(shù)據(jù)塊的大小與第二預設值之間的和,且令i = i+i,返回執(zhí)行所述向所述存儲設備發(fā)送第i數(shù)據(jù)塊的步驟;
[0011]若所述第i數(shù)據(jù)塊的大小與所述存儲數(shù)據(jù)塊的大小不同,則根據(jù)所述第i數(shù)據(jù)塊的大小確定最佳數(shù)據(jù)塊大小。
[0012]為解決上述技術問題,本發(fā)明還提供一種最佳數(shù)據(jù)塊大小確定裝置,包括:
[0013]發(fā)送模塊,用于向存儲設備發(fā)送第i數(shù)據(jù)塊,i為正整數(shù)且初始值為1,且第1數(shù)據(jù)塊的大小為第一預設值;
[0014]捕獲模塊,用于在所述存儲設備對接收到的第i數(shù)據(jù)塊進行處理得到待存儲的存儲數(shù)據(jù)塊后,捕獲所述存儲數(shù)據(jù)塊;
[0015]返回模塊,用于若所述第i數(shù)據(jù)塊的大小與所述存儲數(shù)據(jù)塊的大小相同,則確定第i+Ι數(shù)據(jù)塊的大小為第i數(shù)據(jù)塊的大小與第二預設值之間的和,且令i = i+l,返回執(zhí)行所述向所述存儲設備發(fā)送第i數(shù)據(jù)塊的步驟;
[0016]確定模塊,用于若所述第i數(shù)據(jù)塊的大小與所述存儲數(shù)據(jù)塊的大小不同,則根據(jù)所述第i數(shù)據(jù)塊的大小確定最佳數(shù)據(jù)塊大小。
[0017]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術的情況,本發(fā)明中的最佳數(shù)據(jù)塊大小確定裝置向存儲設備發(fā)送第i數(shù)據(jù)塊,該i為正整數(shù)且初始值為1,且第1數(shù)據(jù)塊的大小與第一預設值,在存儲設備對接收到的第i數(shù)據(jù)塊進行處理得到待存儲的存儲數(shù)據(jù)塊之后,裝置捕獲該存儲數(shù)據(jù)塊,若該第i數(shù)據(jù)塊的大小與存儲數(shù)據(jù)塊的大小相同,則確定第i + Ι數(shù)據(jù)塊的大小為第i數(shù)據(jù)塊的大小與第二預設值之間的和,且令i = i + l,返回執(zhí)行向存儲設備發(fā)送第i數(shù)據(jù)塊的步驟,使得能夠通過比較大小逐步提高發(fā)送的第i數(shù)據(jù)塊的大小方式,讓該第i數(shù)據(jù)塊的大小逐漸接近最佳數(shù)據(jù)塊大小,直至第i數(shù)據(jù)塊的大小與存儲數(shù)據(jù)塊的大小時,根據(jù)該第i數(shù)據(jù)塊的大小確定最佳數(shù)據(jù)塊大小,使得在按照該最佳數(shù)據(jù)塊大小向存儲設備發(fā)送數(shù)據(jù)塊進行存儲性能測試時,能夠有效的提高測試效率,得到更能準確反映存儲設備的最優(yōu)性能的測試結果。
【附圖說明】
[0018]圖1是本發(fā)明實施方式中最佳數(shù)據(jù)塊大小的確定方法的流程圖;
[0019]圖2是本發(fā)明實施方式中最佳數(shù)據(jù)塊大小的確定方法的示意圖;
[0020]圖3是本發(fā)明實施方式中最佳數(shù)據(jù)塊大小的確定裝置的示意圖;
[0021]圖4是本發(fā)明實施方式中最佳數(shù)據(jù)塊大小的確定裝置的示意圖。
【具體實施方式】
[0022]請參閱圖1,圖1為本發(fā)明實施例中最佳數(shù)據(jù)塊大小確定方法的實施例,包括:
[0023]步驟101:向存儲設備發(fā)送第i數(shù)據(jù)塊,i為正整數(shù),且第1數(shù)據(jù)塊的大小為第一預設值;
[0024]在本發(fā)明實施例中,最佳數(shù)據(jù)塊大小確定裝置(以下簡稱裝置)能夠對掛載的存儲設備的最佳數(shù)據(jù)塊大小進行測試,使得可以使用存儲設備的最佳數(shù)據(jù)塊大小對存儲設備的存儲性能進行測試,使得測試結果更加準確有效,且能夠節(jié)約測試時間,提高測試效率。
[0025]在本發(fā)明實施例中,裝置將啟動待測試存儲設備的最佳數(shù)據(jù)塊大小測試,向該存儲設備發(fā)送第i數(shù)據(jù)塊,其中,i為正整數(shù),i的初始值為1,且第1數(shù)據(jù)塊的大小為第一預設值。
[0026]其中,裝置在未改變第i數(shù)據(jù)塊的大小之前,都將按照該第i數(shù)據(jù)塊的數(shù)據(jù)塊大小進行數(shù)據(jù)發(fā)送,i的數(shù)值的變化表示了第i數(shù)據(jù)塊的數(shù)據(jù)大小的變化,而不對發(fā)送的數(shù)據(jù)塊的任何參數(shù)造成限定。
[0027]其中,該待測試的存儲設備上加載了分布式文件系統(tǒng),裝置對存儲設備的存儲性能測試即是對存儲設備上加載的分布式文件系統(tǒng)的存儲性能的測試。
[0028]其中,該存儲設備的前端接口可以為iSCSI接口。
[0029]步驟102:在存儲設備對接收到的第i數(shù)據(jù)塊進行處理得到待存儲的存儲數(shù)據(jù)塊后,捕獲存儲數(shù)據(jù)塊;
[0030]步驟103:若第i數(shù)據(jù)塊的大小與存儲數(shù)據(jù)塊的大小相同,則確定第i+1數(shù)據(jù)塊的大小為第i數(shù)據(jù)塊的大小與第二預設值之間的和,且令i = i+i,返回執(zhí)行步驟101;
[0031]步驟104:若第i數(shù)據(jù)塊的大小與存儲數(shù)據(jù)塊的大小不同,則根據(jù)第i數(shù)據(jù)塊的大小確定最佳數(shù)據(jù)塊大小。
[0032]在本發(fā)明實施例中,存儲設備在接收到第i數(shù)據(jù)塊之后,將對第i數(shù)據(jù)塊進行處理得到待存儲的存儲數(shù)據(jù)塊,并將該存儲數(shù)據(jù)塊進行排列以等待存儲。
[0033]在本發(fā)明實施例中,裝置在存儲設備對接收到的第i數(shù)據(jù)塊進行處理得到待存儲的存儲數(shù)據(jù)塊后,將進行數(shù)據(jù)捕獲,以捕獲該存儲數(shù)據(jù)塊。且裝置還將比較發(fā)送的第i數(shù)據(jù)塊的大小與捕獲的該存儲數(shù)據(jù)塊的大小,并根據(jù)比較結果確定接下來向存儲設備發(fā)送的數(shù)據(jù)塊的大小。
[0034]其中,若第i數(shù)據(jù)塊的大小與存儲數(shù)據(jù)塊的大小相同,則確定第i+ Ι數(shù)據(jù)塊的大小為第i數(shù)據(jù)塊的大小與第二預設值之間的和,并令i = i+i,返回執(zhí)行步驟101中的向存儲設備發(fā)送第i數(shù)據(jù)塊的步驟。即在第i數(shù)據(jù)塊的大小與存儲數(shù)據(jù)塊的大小相同的情況下,裝置將增加向存儲設備發(fā)送的數(shù)據(jù)塊的大小,以使得發(fā)送的數(shù)據(jù)塊的大小盡量接近最佳數(shù)據(jù)塊大小。
[0035]其中,若第i數(shù)據(jù)塊的大小與存儲數(shù)據(jù)塊的大小不同,則根據(jù)第i數(shù)據(jù)塊的大小確定最佳數(shù)據(jù)塊大小。
[0036]需要說明的是,在本發(fā)明實施例中,存儲設備在接收第i數(shù)據(jù)塊之后,將對第i數(shù)據(jù)塊進行解析,若該第i數(shù)據(jù)塊的大小小于或等于存儲設備所設置的最小塊大小,則可直接將第i數(shù)據(jù)塊作為存儲數(shù)據(jù)塊進行存儲,若第i數(shù)據(jù)塊的大小大于存儲設備所設置的最小塊大小,則需要對第i數(shù)據(jù)塊進行解包操作,對第i數(shù)據(jù)塊按照存儲設備設置的最小塊大小進行劃分,以得到存儲數(shù)據(jù)塊。
[0037]需要說明的是,對第i數(shù)據(jù)塊進行解包操作之后,得到的存儲數(shù)據(jù)塊的大小是大于該第i數(shù)據(jù)塊的大小的,且又因為需要對第i數(shù)據(jù)塊進行解包操作的原因是第i數(shù)據(jù)塊的大小大于存儲設備所設置的最小塊大小,基于上述原理,裝置能夠通過對第i數(shù)據(jù)塊的大小與存儲數(shù)據(jù)塊大的大小的比較以確定盡量與存儲設備所設置的最小塊大小接近的最佳數(shù)據(jù)塊大小。且最佳數(shù)據(jù)塊大小與存儲設備的最小塊大小越接近則能夠越快的完成數(shù)據(jù)存儲的性能檢測,效率高,且存儲性能檢測得到的檢測結果更加準確有效,降低數(shù)據(jù)塊大小對測試結果的影響。
[0038]區(qū)別于現(xiàn)有技術,在本發(fā)明實施例中,裝置在向存儲設備發(fā)送第i數(shù)據(jù)塊之后,通過捕獲存儲設備的存儲數(shù)據(jù)塊,并與其發(fā)送的第i數(shù)據(jù)塊的大小進行比較,當?shù)趇數(shù)據(jù)塊的大小等于存儲數(shù)據(jù)塊的大小時則裝置將增加向存儲設備發(fā)送的第i數(shù)據(jù)塊的大小,當?shù)趇數(shù)據(jù)塊