用于度量存儲系統性能的方法和裝置制造方法
【專利摘要】本發明涉及一種用于度量存儲系統性能的方法和裝置。方法包括:使一個或多個實體執行包含多個任務的任務集,所述多個任務中的每個任務用于訪問所述存儲系統;基于所述執行的結果獲得所述存儲系統的指標集,所述指標集包含一個或多個用于指示所述存儲系統性能的指標;以及基于所述指標集調整所述任務集,以供所述一個或多個實體后續執行。該方法可以迭代地執行。通過本發明,可以基于執行結果來智能地改進用于下一次執行的工作負載,從而能夠更有針對性地、更加高效地獲得存儲系統的性能,以便更好地利用存儲系統。
【專利說明】用于度量存儲系統性能的方法和裝置
【技術領域】
[0001]本發明的實施方式涉及存儲系統領域,具體而言涉及用于評估存儲系統性能的方法和裝置。
【背景技術】
[0002]隨著計算機存儲技術的不斷發展,對存儲系統的可管理性、安全性、智能化等各方面的要求逐漸成為這一領域的研究熱點。存儲系統的服務質量QOS(Quality of SerVice)是滿足上層應用需求的重要保證,并因而受到研發人員、用戶等的廣泛關注,如何評估和度量存儲系統的QOS也成為亟待解決的問題。
[0003]然而,存儲系統的QOS(典型例子是I/O Q0S)由于工作負載的各種配置和組合而難以度量。現有技術中并不存在高效、便利的度量方法。如果想要窮盡所有可能的工作負載來對其評測的話,需要耗費極大的精力和時間。
【發明內容】
[0004]為此,本發明提供了一種高效、快捷、便利的用于度量存儲系統性能的方法和裝置。
[0005]根據本發明的一個方面,提供一種用于度量存儲系統性能的方法,包括以下步驟:
(i)使一個或多個實體執行包含多個任務的任務集,所述多個任務中的每個任務用于訪問所述存儲系統;(ii)基于所述執行的結果獲得所述存儲系統的指標集,所述指標集包含一個或多個用于指示所述存儲系統性能的指標;以及(iii)基于所述指標集調整所述任務集,以供所述一個或多個實體后續執行。
[0006]根據本發明的可選實施方式,該方法還包括步驟:(iv)基于所述執行的結果確定已經執行的所述多個任務中的一個或多個任務的類別;以及(V)基于所述類別調整所述任務集,以供所述一個或多個實體后續執行。
[0007]根據本發明的可選實施方式,步驟(V)中基于所述類別調整所述任務集進一步包括:從所述任務集中刪除具有所述一個或多個類別中的任一類別的任務。
[0008]根據本發明的可選實施方式,該方法還包括迭代地執行所述步驟(i)-(iii)/步驟(i)_ (V),直至滿足預定條件。其中,所述預定條件可以例如包括所述方法的預定執行次數和/或所述指標的預定穩定程度。
[0009]根據本發明的可選實施方式,對所述任務集的所述調整包括創建、刪除或修改所述任務集中的一個或多個任務。
[0010]根據本發明的可選實施方式,初始的所述任務集基于所述存儲系統聲稱的性能參數生成或者隨機生成。
[0011]根據本發明的可選實施方式,所述訪問包括對所述存儲系統的輸入/輸出訪問。
[0012]根據本發明的可選實施方式,步驟(iii)還包括:確定所述指標集中的一個或多個指標是否達到所述存儲系統的聲稱性能參數;以及在確定存在未能達到所述標稱性能參數的指標時,針對所述指標集中未能達到所述聲稱性能參數的所述指標,調整所述任務集。
[0013]根據本發明的可選實施方式,步驟(iii)還包括:基于所述指標集中的一個或多個指標與參考存儲系統的對應指標的匹配程度,確定所述存儲系統與所述參考存儲系統之間的相似度;以及基于所述相似度調整所述任務集。
[0014]根據本發明的可選實施方式,所述基于相似度調整所述任務集還包括:在所述相似度為高時,針對所述參考系統的其他指標調整所述任務集。
[0015]根據本發明的又一方面,提供了一種用于評估存儲系統性能的裝置,包括:執行裝置,被配置為使一個或多個實體執行包含多個任務的任務集,所述多個任務中的每個任務用于訪問所述存儲系統;指標獲得裝置,被配置為基于所述執行的結果獲得所述存儲系統的指標集,所述指標集包含一個或多個用于指示所述存儲系統性能的指標;以及第一調整裝置,被配置為基于所述指標集調整所述任務集,以供所述一個或多個實體后續執行。
[0016]根據本發明的可選實施方式,該裝置還包括:類別確定裝置,被配置為基于所述執行的結果確定已經執行的所述多個任務中的一個或多個任務的類別;以及第二調整裝置,被配置為基于所述類別調整所述任務集,以供所述一個或多個實體后續執行。
[0017]根據本發明的可選實施方式,所述第二調整裝置還包括:刪除裝置,被配置為從所述任務集中刪除具有所述一個或多個類別中的任一類別的任務。
[0018]根據本發明的可選實施方式,該裝置還包括迭代裝置,被配置為使得所述執行裝置、所述指標獲得裝置以及所述第一調整裝置迭代地執行,直至滿足預定條件;或者被配置為使得所述執行裝置、所述指標獲得裝置、所述第一調整裝置、所述類別確定裝置、以及所述第二調整裝置迭代地執行,直至滿足預定條件。
[0019]根據本發明的可選實施方式,所述預定條件包括所述方法的預定執行次數和/或所述指標的預定穩定程度。
[0020]根據本發明的可選實施方式,所述第一調整裝置和/或所述第二調整裝置對所述任務集的所述調整包括增加、刪除或修改所述任務集中的一個或多個任務。
[0021]根據本發明的可選實施方式,還包括初始任務集生成裝置,被配置為基于所述存儲系統聲稱的性能參數生成初始的所述任務集或者隨機生成初始的所述任務集。
[0022]根據本發明的可選實施方式,所述訪問包括對所述存儲系統的輸入/輸出訪問。
[0023]根據本發明的可選實施方式,所述第一調整裝置還包括:比較裝置,被配置為確定所述指標集中的一個或多個指標是否達到所述存儲系統的聲稱性能參數;以及定向調整裝置,被配置為在確定存在未能達到所述標稱性能參數的指標時,針對所述指標集中未能達到所述聲稱性能參數的所述指標,調整所述任務集。
[0024]根據本發明的可選實施方式,所述第一調整裝置還包括:匹配裝置,被配置為基于所述指標集中的一個或多個指標與參考存儲系統的對應指標的匹配程度,確定所述存儲系統與所述參考存儲系統之間的相似度;以及相似度調整裝置,被配置為基于所述相似度調整所述任務集。
[0025]根據本發明的可選實施方式,所述相似度調整裝置還包括:子調整裝置,被配置為在所述相似度為高時,針對所述參考系統的其他指標調整所述任務集。
【專利附圖】
【附圖說明】
[0026]圖1示出了用于在其中實現本發明的一個方面的系統100的示意性框圖。
[0027]圖2示出了根據本發明實施方式的用于例如如圖1所示出裝置102的、用于度量存儲系統性能的方法200的流程圖。
[0028]圖3示出了適于用來實踐本發明實施方式的計算機系統的示意性框圖。
[0029]應當注意,附圖中的流程圖和框圖,圖示了按照本發明各種實施方式的裝置、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個接連地表示的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或操作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
【具體實施方式】
[0030]下面將參考附圖中示出的若干示例性實施方式來描述本發明的原理和精神。應當理解,描述這些實施方式僅僅是為了使本領域技術人員能夠更好地理解進而實現本發明,而并非以任何方式限制本發明的范圍。
[0031]圖1示出了用于在其中實現本發明的一個方面的系統100的示意性框圖。
[0032]如圖所示,在系統100中包含有若干個實體E1-En、存儲系統101、以及根據本發明一個實施方式的用于度量存儲系統101的性能的裝置102。實體E1-Eni間共享I/o資源,它們可以在執行工作負載時對存儲系統進行諸如輸入/輸出(I/O)之類的訪問。實體的示例包括但不限于主機或虛擬機VM。
[0033]為了度量存儲系統101的性能,裝置102可以包括執行裝置1021、指標獲得裝置1022以及第一調整裝置1023。其中,執行裝置1021被配置為使一個或多個實體執行包含多個任務的任務集,所述多個任務中的每個任務用于訪問所述存儲系統。具體而言,執行裝置1021可以從多個實體中選擇一部分實體(例如E1-En)連接到存儲系統101,向其分配作為任務的工作負載(例如I/O工作負載,本文中“工作負載”和“任務”可互換地使用)。實體E1-En執行所分配的例如I/O工作負載從而與存儲系統101交互。
[0034]在一輪工作負載執行完畢之后,指標獲得裝置1022被配置為基于執行的結果獲得存儲系統101的指標集,該指標集包含一個或多個用于指示所述存儲系統性能的指標。在一個實現中,指標集中的指標可以例如基于時序分析算法和統計模型而獲得。作為示例,指標可以用來反映該存儲系統所采用的I/o調度算法、網絡I/O控制方法、高速緩存管理策略等等與存儲系統的性能優劣至關重要的因素。
[0035]第一調整裝置1023則被配置為基于指標集來調整任務集,以供一個或多個實體E1-En后續執行。在具體實現中,可以根據執行的結果導出新的工作負載生成規則,并根據新的生成規則來生成用于下一輪執行的工作負載。本領域技術人員應知,在提供存儲系統時,通常也同時由廠商提供所謂的“聲稱性能參數”,其反映的是存儲系統的承諾服務質量,聲稱性能參數例如包括每秒輸入輸出次數10PS、執行延遲承諾等。因此,在一個優選實施方式中,第一調整裝置1023還可以包括比較裝置(圖1中未示出),其被配置為確定所述指標集中的一個或多個指標是否達到所述存儲系統的聲稱性能參數;以及定向調整裝置(圖1中未示出),其被配置為在確定存在未能達到所述標稱性能參數的指標時,針對所述指標集中未能達到所述聲稱性能參數的所述指標,調整所述任務集的設置,從而打破存儲系統的承諾QOS,進而有可能更有針對性、更高效地度量系統的性能。在另一優選實施方式中,裝置102還包括初始任務集生成裝置1026,其被配置為基于所述存儲系統聲稱的性能參數生成初始的所述任務集或者隨機生成初始的所述任務集。
[0036]在又一個優選實施方式中,還可能存在作為參考的存儲系統(本文中稱為“參考存儲系統”),這些存儲系統所采用的I/o算法以及相關配置參數均是已知的。例如,Noop (著名的I/O算法之一)、deadline、AS、CFQ可以被認為是已知的算法,而例如在VM平臺環境的ESX服務器中的I/O調度算法則被認為是未知的。本領域技術人員應當理解,上述已知算法和未知算法的舉例僅是示意性、而非限制性的。其他已知/未知性能的I/O算法均在本發明的考慮范圍內。在I/O算法為已知的情況下,引入已知I/O調度算法的屬性。
[0037]例如,由Noop維護的電梯隊列(elevator queue)是單個FIFO隊列。因而,其僅以FIFO方式服務于來自不同進程的并發請求;相比之下,Deadline, AS和CFQ由支持I/O請求合并和排序的若干子數據結構構成,因此這些算法可以以調度周期方式服務于來自一個錦繡的多個I/O請求,并且I/O服務切換事件的頻率相對較低。此外,Deadline保證每個I/O請求可以被及時地完成而沒有饑餓,并且維護讀和寫FIFO隊列這二者以便提高吞吐量;AS具有用于預測性執行來自同一進程的傳入I/O請求的時間窗;并且CFQ是具有若干優先級隊列以在進程組中保證盤I/O帶寬的完整公平算法。
[0038]在此基礎上,本發明的這一優選實施方式中第一調整裝置1023可以包括匹配裝置(圖1中未示出),被配置為基于所述指標集中的一個或多個指標與參考存儲系統的對應指標的匹配程度,確定所述存儲系統與所述參考存儲系統之間的相似度;以及相似度調整裝置(圖1中未示出),被配置為基于所述相似度調整所述任務集。更為優選的是,該相似度調整裝置還包括:子調整裝置,被配置為在所述相似度為高時,針對所述參考系統的其他指標調整所述任務集。例如,在通過實體執行任務集合(工作負載)發現待度量性能的存儲系統的一個或多個指標與參考存儲系統高度接近或者相同、并且確認兩個存儲系統極為接近時,可以高概率地認為待度量的存儲系統采用了與參考存儲系統類似的I/o算法,比如Noop,從而可以針對采用了 Noop算法的存儲系統的其他特性來調整任務集,以供實體E1-En下一次執行。
[0039]可選地,裝置102也可以包括類別確定裝置1024,其被配置為基于該執行的結果確定已經執行的所述多個任務中的一個或多個任務的類別;以及第二調整裝置1025,其被配置為基于所述類別調整所述任務集,以供所述一個或多個實體后續執行。如前所述,在根據執行的結果生成反映存儲系統性能的指標的同時,還可以基于該執行結果從已經執行過的工作負載中提取出工作負載的典型類別,例如讀1/0操作類或寫1/0操作類、順序1/0操作類和亂序1/0操作類等等。對于所提取的典型類別,由于屬于相同典型類別的工作負載具有同類特性,因此不再需要再次測試執行這類工作負載所引起的結果,由此在調整用于下一次執行的任務集時可以不再生成同類的任務(工作負載)。為此,第二調整裝置1025可以優選地還包括刪除裝置(圖1中未示出),其被配置為從該任務集中刪除具有所述一個或多個類別中的任一類別的任務。需要注意的是,對典型類別的提取可以由所獲得的存儲系統的各種指標來弓I導。
[0040]下面通過示例1-3來詳細闡述基于類別調整任務集的示例。本領域技術人員應當理解,示例1-3僅為了更好地理解本發明而示出,并不旨在限制本發明的保護范圍。
[0041]示例1:如果目標存儲系統中反映性能的關鍵因子(KF)是I/O調度算法,并且該算法是Noop,而Noop的屬性是以FIFO (先進先出)方式提供I/O請求,則這一方式表明可以在確定了工作負載執行序列的情況下估計I/O執行結果。
[0042]示例2:如果目標KF是I/O高速緩存替換策略,并且如果該策略是LRU (最近最少使用),則也可以估計I/o執行結果;
[0043]示例3:如果目標KF是I/O調度算法,則如果歸檔出寫優先級高于讀優先級,則可以考慮將工作負載劃分為讀類和寫類。
[0044]總體而言,如果可以將反映目標存儲系統性能的指標的特性提煉成一些規則,則這些規則可以將工作負載劃分成不同的類。
[0045]作為優選實施方式,上述第一調整裝置1023和/或第二調整裝置1025對該任務集的調整包括增加、刪除或修改任務集中的一個或多個任務。
[0046]另外,需要說明的是,為了獲得穩定的反映系統性能的指標集,裝置102還優選地包括迭代裝置1027,其被配置為使得所述執行裝置、所述指標獲得裝置以及所述第一調整裝置迭代地執行,直至滿足預定條件;或者被配置為使得所述執行裝置、所述指標獲得裝置、所述第一調整裝置、所述類別確定裝置、以及所述第二調整裝置迭代地執行,直至滿足預定條件。預定條件例如可以包括所述方法的預定執行次數和/或所述指標的預定穩定程度。
[0047]通過裝置1021-1024/1021-1026的迭代執行,總是可以根據上一輪執行的結果來獲得最新的系統性能指標以及工作負載的代表性分類,從而可以依據上一輪執行的結果來有針對性地設計下一輪要執行的工作負載,以便更為高效、便利地獲得存儲系統的性能。
[0048]圖2示出了根據本發明實施方式的用于例如如圖1所示出裝置102的用于度量存儲系統性能的方法200的流程圖。應理解的是,方法200中記載的各個步驟可以按照不同的順序執行,和/或并行執行。方法200還可以包括附加的步驟和/或省略執行示出的步驟。本發明的范圍在此方面不受限制。本領域技術人員應當理解,為了簡潔起見,下文對方法200的說明中,與前文類似的術語表達相似的含義。
[0049]方法200開始之后,在步驟S201處,首先使一個或多個實體執行包含多個任務的任務集,所述多個任務中的每個任務用于訪問所述存儲系統。
[0050]接下來,方法200前進到步驟S202,基于所述執行的結果獲得所述存儲系統的指標集,所述指標集包含一個或多個用于指示所述存儲系統性能的指標。
[0051]接著,方法200進到步驟S203,基于所述指標集調整所述任務集,以供所述一個或多個實體后續執行。
[0052]根據本發明的一個實施方式,方法200還可以可選地包括步驟S204,基于所述執行的結果確定已經執行的所述多個任務中的一個或多個任務的類別;以及步驟S205,基于所述類別調整所述任務集,以供所述一個或多個實體后續執行。
[0053]在本發明的優選實施方式中,步驟S205中基于所述類別調整所述任務集進一步包括:從所述任務集中刪除具有所述一個或多個類別中的任一類別的任務。
[0054]與前述類似,根據本發明一個方面的步驟S201-S203的執行使得可以根據先前執行的結果而有針對性的設計下一輪的工作負載,從而更高效地獲得存儲系統的性能參數。而根據本發明的另一方面的步驟S201-S205的執行則還可以根據先前執行的結果標識出代表性的工作負載,從而在設計下一輪要執行的工作負載時避免重復與代表性的工作負載同一類型的工作負載,進一步提高了方法的效率。
[0055]在本發明的一個實現中,方法200還包括步驟S206,判定方法200的執行是否滿足預定條件,在滿足時方法200結束,否則返回到步驟S201循環迭代該方法200。預定條件可以例如包括所述方法的預定執行次數和/或所述指標的預定穩定程度。并且在步驟S203和S205中對所述任務集的所述調整包括創建、刪除或修改所述任務集中的一個或多個任務。初始的任務集可以基于所述存儲系統聲稱的性能參數生成或者隨機生成。并且訪問包括對所述存儲系統的輸入/輸出訪問。
[0056]在本發明的一個實現中,步驟S203還可以包括:確定所述指標集中的一個或多個指標是否達到所述存儲系統的聲稱性能參數,以及在確定存在未能達到所述標稱性能參數的指標時,針對所述指標集中未能達到所述聲稱性能參數的所述指標,調整所述任務集,從而使得可以針對該指標進行設計任務集。
[0057]在本發明的另一個實現中,步驟S203也可以包括:基于所述指標集中的一個或多個指標與參考存儲系統的對應指標的匹配程度,確定所述存儲系統與所述參考存儲系統之間的相似度;以及基于所述相似度調整所述任務集。具體而言,基于相似度調整所述任務集還包括:在所述相似度為高時,針對所述參考系統的其他指標調整所述任務集。
[0058]上文已經結合若干【具體實施方式】闡釋了本發明的精神和原理。根據本發明的實施方式,可以高效、便利地獲得目標存儲系統的各項性能(包括優勢和劣勢),從而便于對該目標存儲系統的進一步利用。
[0059]圖3示出了適于用來實踐本發明實施方式的計算機系統的示意性框圖。如圖3所示,計算機系統可以包括:CPU(中央處理單元)301、RAM(隨機存取存儲器)302、ROM(只讀存儲器)303、系統總線304、硬盤控制器305、鍵盤控制器306、串行接口控制器307、并行接口控制器308、顯示控制器309、硬盤310、鍵盤311、串行外部設備312、并行外部設備313和顯示器314。在這些設備中,與系統總線303耦合的有CPU301、RAM302、R0M303、硬盤控制器305、鍵盤控制器306、串行控制器307、并行控制器308和顯示控制器309。硬盤310與硬盤控制器305耦合,鍵盤311與鍵盤控制器306耦合,串行外部設備312與串行接口控制器307耦合,并行外部設備313與并行接口控制器308耦合,以及顯示器314與顯示控制器309耦合。
[0060]應當理解,圖3所述的結構框圖僅僅為了示例的目的而示出的,而不是對本發明范圍的限制。在某些情況下,可以根據具體情況而增加或者減少某些設備。
[0061]特別地,除硬件實施方式之外,本發明的實施方式可以通過計算機程序產品的形式實現。例如,參考圖2描述的方法200可以通過計算機程序產品來實現。該計算機程序產品可以存儲在例如圖3所示的RAM302、R0M303、硬盤310和/或任何適當的存儲介質中,或者通過網絡從適當的位置下載到計算機系統300上。計算機程序產品可以包括計算機代碼部分,其包括可由適當的處理設備(例如,圖3中示出的CPU301)執行的程序指令。所述程序指令至少可以包括:用于使一個或多個實體執行包含多個任務的任務集的指令,所述多個任務中的每個任務用于訪問所述存儲系統;用于基于所述執行的結果獲得所述存儲系統的指標集的指令,所述指標集包含一個或多個用于指示所述存儲系統性能的指標;以及用于基于所述指標集調整所述任務集,以供所述一個或多個實體后續執行的指令。
[0062]上文已經結合若干【具體實施方式】闡釋了本發明的精神和原理。根據本發明的實施方式,可以在每輪工作負載的執行之后基于執行結果來智能地改進用于下一次執行的工作負載,從而能夠更有針對性地、更加高效地獲得存儲系統的性能,以便更好地利用存儲系統。
[0063]應當注意,本發明的實施方式可以通過硬件、軟件或者軟件和硬件的結合來實現。硬件部分可以利用專用邏輯來實現;軟件部分可以存儲在存儲器中,由適當的指令執行系統,例如微處理器或者專用設計硬件來執行。本領域的普通技術人員可以理解上述的設備和方法可以使用計算機可執行指令和/或包含在處理器控制代碼中來實現,例如在諸如磁盤、CD或DVD-ROM的載體介質、諸如只讀存儲器(固件)的可編程的存儲器或者諸如光學或電子信號載體的數據載體上提供了這樣的代碼。本發明的設備及其模塊可以由諸如超大規模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導體、或者諸如現場可編程門陣列、可編程邏輯設備等的可編程硬件設備的硬件電路實現,也可以用由各種類型的處理器執行的軟件實現,也可以由上述硬件電路和軟件的結合例如固件來實現。
[0064]應當注意,盡管在上文詳細描述中提及了設備的若干裝置或子裝置,但是這種劃分僅僅并非強制性的。實際上,根據本發明的實施方式,上文描述的兩個或更多裝置的特征和功能可以在一個裝置中具體化。反之,上文描述的一個裝置的特征和功能可以進一步劃分為由多個裝置來具體化。
[0065]此外,盡管在附圖中以特定順序描述了本發明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執行這些操作,或是必須執行全部所示的操作才能實現期望的結果。相反,流程圖中描繪的步驟可以改變執行順序。附加地或備選地,可以省略某些步驟,將多個步驟規約為一個步驟執行,和/或將一個步驟分解為多個步驟執行。
[0066]雖然已經參考若干【具體實施方式】描述了本發明,但是應該理解,本發明并不限于所公開的【具體實施方式】。本發明旨在涵蓋所附權利要求的精神和范圍內所包括的各種修改和等同布置。所附權利要求的范圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結構和功能。
【權利要求】
1.一種用于度量存儲系統性能的方法,包括以下步驟: (i)使一個或多個實體執行包含多個任務的任務集,所述多個任務中的每個任務用于訪問所述存儲系統; (?)基于所述執行的結果獲得所述存儲系統的指標集,所述指標集包含一個或多個用于指示所述存儲系統性能的指標;以及 (iii)基于所述指標集調整所述任務集,以供所述一個或多個實體后續執行。
2.根據權利要求1所述的方法,還包括步驟: (iv)基于所述執行的結果確定已經執行的所述多個任務中的一個或多個任務的類別;以及 (v)基于所述類別調整所述任務集,以供所述一個或多個實體后續執行。
3.根據權利要求2所述的方法,其中,步驟(V)中基于所述類別調整所述任務集進一步包括:從所述任務集中刪除具有所述一個或多個類別中的任一類別的任務。
4.根據權利要求1或2所述的方法,還包括迭代地執行所述步驟(i)-(iii)/步驟(i)_ (V),直至滿足預定條件。
5.根據權利要求4所述的方法,其中,所述預定條件包括所述方法的預定執行次數和/或所述指標的預定穩定程度。
6.根據權利要求1或2所述的方法,其中,對所述任務集的所述調整包括創建、刪除或修改所述任務集中的一個或多個任務。
7.根據權利要求1或2所述的方法,其中,初始的所述任務集基于所述存儲系統聲稱的性能參數生成或者隨機生成。
8.根據權利要求1或2所述的方法,其中,所述訪問包括對所述存儲系統的輸入/輸出訪問。
9.根據權利要求1或2所述的方法,其中,所述步驟(iii)還包括:確定所述指標集中的一個或多個指標是否達到所述存儲系統的聲稱性能參數;以及 在確定存在未能達到所述標稱性能參數的指標時,針對所述指標集中未能達到所述聲稱性能參數的所述指標,調整所述任務集。
10.根據權利要求1或2所述的方法,其中,所述步驟(iii)還包括:基于所述指標集中的一個或多個指標與參考存儲系統的對應指標的匹配程度,確定所述存儲系統與所述參考存儲系統之間的相似度;以及 基于所述相似度調整所述任務集。
11.根據權利要求1或2所述的方法,其中,所述基于相似度調整所述任務集還包括:在所述相似度為高時,針對所述參考系統的其他指標調整所述任務集。
12.一種用于評估存儲系統性能的裝置,包括: 執行裝置,被配置為使一個或多個實體執行包含多個任務的任務集,所述多個任務中的每個任務用于訪問所述存儲系統; 指標獲得裝置,被配置為基于所述執行的結果獲得所述存儲系統的指標集,所述指標集包含一個或多個用于指示所述存儲系統性能的指標;以及 第一調整裝置,被配置為基于所述指標集調整所述任務集,以供所述一個或多個實體后續執行。
13.根據權利要求12所述的裝置,還包括: 類別確定裝置,被配置為基于所述執行的結果確定已經執行的所述多個任務中的一個或多個任務的類別;以及 第二調整裝置,被配置為基于所述類別調整所述任務集,以供所述一個或多個實體后續執行。
14.根據權利要求13所述的裝置,其中,所述第二調整裝置還包括: 刪除裝置,被配置為從所述任務集中刪除具有所述一個或多個類別中的任一類別的任務。
15.根據權利要求12或13所述的裝置,還包括迭代裝置,被配置為使得所述執行裝置、所述指標獲得裝置以及所述第一調整裝置迭代地執行,直至滿足預定條件;或者被配置為使得所述執行裝置、所述指標獲得裝置、所述第一調整裝置、所述類別確定裝置、以及所述第二調整裝置迭代地執行,直至滿足預定條件。
16.根據權利要求15所述的裝置,其中,所述預定條件包括所述方法的預定執行次數和/或所述指標的預定穩定程度。
17.根據權利要求12或13所述的裝置,其中,所述第一調整裝置和/或所述第二調整裝置對所述任務集的所述調整包括增加、刪除或修改所述任務集中的一個或多個任務。
18.根據權利要求12或13所述的裝置,還包括初始任務集生成裝置,被配置為基于所述存儲系統聲稱的性能參數生成初始的所述任務集或者隨機生成初始的所述任務集。
19.根據權利要求12或13所述的裝置,其中,所述訪問包括對所述存儲系統的輸入/輸出訪問。
20.根據權利要求12或13所述的裝置,其中,所述第一調整裝置還包括: 比較裝置,被配置為確定所述指標集中的一個或多個指標是否達到所述存儲系統的聲稱性能參數;以及 定向調整裝置,被配置為在確定存在未能達到所述標稱性能參數的指標時,針對所述指標集中未能達到所述聲稱性能參數的所述指標,調整所述任務集。
21.根據權利要求12或13所述的裝置,其中,所述第一調整裝置還包括: 匹配裝置,被配置為基于所述指標集中的一個或多個指標與參考存儲系統的對應指標的匹配程度,確定所述存儲系統與所述參考存儲系統之間的相似度;以及 相似度調整裝置,被配置為基于所述相似度調整所述任務集。
22.根據權利要求12或13所述的裝置,其中,所述相似度調整裝置還包括: 子調整裝置,被配置為在所述相似度為高時,針對所述參考系統的其他指標調整所述任務集。
【文檔編號】G06F9/44GK104239026SQ201310272881
【公開日】2014年12月24日 申請日期:2013年6月21日 優先權日:2013年6月21日
【發明者】楊子夜, 范晨輝, 陳平, 陳熹, 陳海蘭 申請人:伊姆西公司