專(zhuān)利名稱(chēng):用于存儲(chǔ)i/o需求錄制與壓力模擬驗(yàn)證的方法
用于存儲(chǔ)j/ο需求錄制與壓力模擬驗(yàn)證的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及VDI環(huán)境下用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法。
背景技術(shù):
在桌面虛擬化(VDI)方案中,所有用戶(hù)的桌面操作系統(tǒng)及用戶(hù)數(shù)據(jù)均存儲(chǔ)在數(shù)據(jù)中心的存儲(chǔ)陣列(獨(dú)立的存儲(chǔ)或數(shù)據(jù)中心服務(wù)器的本地磁盤(pán)陣列)上,存儲(chǔ)陣列的I/o性能是直接影響桌面操作系統(tǒng)使用性能的一個(gè)關(guān)鍵因素,在VDI方案設(shè)計(jì)過(guò)程中需要綜合考慮成本、存儲(chǔ)陣列的I/O性能、容量等因素,以求在這幾個(gè)因素之間取得一個(gè)平衡。當(dāng)前各解決方案廠(chǎng)商在方案設(shè)計(jì)過(guò)程中針對(duì)存儲(chǔ)陣列I/O需求的收集與存儲(chǔ)方案設(shè)計(jì)大都采用如 下方法一、存儲(chǔ)陣列I/O性能需求收集方法主要有如下兩種(I )、在單臺(tái)終端上利用Windows系統(tǒng)的性能計(jì)數(shù)器收集桌面用戶(hù)的存儲(chǔ)I/O性能需求,這種方法需要管理人員在多臺(tái)終端上手工設(shè)置性能計(jì)數(shù)器以收集性能需求數(shù)據(jù),操作繁雜,且通過(guò)Windows性能計(jì)數(shù)器收集的數(shù)據(jù)只能查看,無(wú)法直接用于壓力驗(yàn)證測(cè)試;(2)、使用專(zhuān)用的軟件(該軟件基于Windows系統(tǒng)的麗I接口實(shí)現(xiàn))對(duì)桌面用戶(hù)的存儲(chǔ)I/o性能需求進(jìn)行收集與記錄,這種方法可以實(shí)現(xiàn)在中心控制臺(tái)統(tǒng)一收集多個(gè)桌面用戶(hù)的I/o性能需求數(shù)據(jù),但這些數(shù)據(jù)也只能被簡(jiǎn)單應(yīng)用于查看單臺(tái)機(jī)器的I. O使用情況,無(wú)法做到數(shù)據(jù)的回放利用。二、存儲(chǔ)方案設(shè)計(jì)方法主要有如下兩種(I)、基于經(jīng)驗(yàn)數(shù)據(jù)的設(shè)計(jì)方法,這種方法是根據(jù)以往的經(jīng)驗(yàn)數(shù)據(jù)進(jìn)行方案設(shè)計(jì),而經(jīng)驗(yàn)數(shù)據(jù)大都是基于傳統(tǒng)的PC應(yīng)用模式的數(shù)據(jù),且不同客戶(hù)的應(yīng)用特點(diǎn)不一,對(duì)存儲(chǔ)陣列的I/O性能需求也不一樣,因此基于經(jīng)驗(yàn)數(shù)據(jù)的設(shè)計(jì)方法不能真實(shí)反應(yīng)桌面虛擬化方案中用戶(hù)I/O性能需求,使得設(shè)計(jì)的方案存在資源過(guò)剩、資源不足等問(wèn)題,從而影響方案的整體成本及整體性能。(2)、基于背景技術(shù)中第一點(diǎn)所述的需求收集方法收集的數(shù)據(jù)的平均值進(jìn)行設(shè)計(jì),這種方法存在一些不足,如平均值無(wú)法體現(xiàn)用戶(hù)需求的峰谷規(guī)律;另外,存儲(chǔ)陣列都配有Cache,用于對(duì)用戶(hù)的I/O操作進(jìn)行臨時(shí)緩存和合并,以提高響應(yīng)速度并降低對(duì)硬盤(pán)的I/O需求,因?yàn)槊繅K機(jī)械硬盤(pán)的IOPS性能有限,若沒(méi)有Cache,則需要的硬盤(pán)數(shù)量將會(huì)大大增加(一個(gè)存儲(chǔ)陣列至少需要2塊硬盤(pán)組成,存儲(chǔ)整列是硬盤(pán)根據(jù)一定的排列形成)。但不同型號(hào)的存儲(chǔ)陣列的存儲(chǔ)處理器(SP)的處理能力不同、Cache不同,因此對(duì)用戶(hù)I/O操作的臨時(shí)緩存和合并能力也不同,換句話(huà),相同的用戶(hù)需求在不同型號(hào)的存儲(chǔ)陣列上所需的硬盤(pán)數(shù)量等也將產(chǎn)生較大的差異,因此這種設(shè)計(jì)方法不能準(zhǔn)確計(jì)算出存儲(chǔ)的配置需求,也只能在收集的數(shù)據(jù)的基礎(chǔ)上根據(jù)經(jīng)驗(yàn)進(jìn)行設(shè)計(jì),因此同樣存在資源過(guò)剩、資源不足等問(wèn)題。公開(kāi)號(hào)為102393829A,
公開(kāi)日為2012-03-28的發(fā)明專(zhuān)利《一種面向嵌入式系統(tǒng)的磁盤(pán)I/o測(cè)試系統(tǒng)》,首先,該專(zhuān)利所采用的技術(shù)方案是針對(duì)常規(guī)模式下嵌入式產(chǎn)品的I/O獲取,其I/O獲取是直接面對(duì)物理硬件層,而云計(jì)算虛擬化模式,在硬件層面上又增加了虛擬操作系統(tǒng)層,因此在云計(jì)算虛擬化模式下,常規(guī)的I/o獲取工具無(wú)法直接獲取虛擬環(huán)境下底層的物理硬件層1/0,因?yàn)樘摂M操作系統(tǒng)層調(diào)用物理硬件層過(guò)程會(huì)損耗I/O資源,這個(gè)損耗的I/o資源通過(guò)常規(guī)的I/O獲取工具是無(wú)法獲取。而本發(fā)明面對(duì)的是云計(jì)算虛擬化模式下的I/o獲取,和常規(guī)模式下的I/O計(jì)算工具有著本質(zhì)上的區(qū)別,除了需要計(jì)算從物理層到虛擬化操作系統(tǒng)層的1/0,還需要獲取虛擬化層上的虛擬桌面的1/0,通過(guò)這兩個(gè)層級(jí)上的I/o來(lái)計(jì)算最終的I/O需求。其次,該專(zhuān)利所采用的技術(shù)方案只是獲取總得I/O需求,而本發(fā)明具備I/o錄制功能,即可對(duì)虛擬桌面的任何占用I/O的進(jìn)程進(jìn)行錄制,可以區(qū)別每個(gè)進(jìn)程在實(shí)際應(yīng)用過(guò)程中,所占用的1/0,實(shí)現(xiàn)I/O需求的分類(lèi)。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法。本發(fā)明是這樣實(shí)現(xiàn)的 用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法,包括如下步驟步驟I、客戶(hù)終端在VDI環(huán)境下,在客戶(hù)終端上采集客戶(hù)應(yīng)用過(guò)程中對(duì)虛擬桌面下占用磁盤(pán)I/o的各進(jìn)程進(jìn)行錄制,錄制所述各進(jìn)程在客戶(hù)應(yīng)用過(guò)程中的I/O資源需求,并將所述I/o資源需求記錄在錄制文件中,每個(gè)客戶(hù)終端均保存一份所述錄制文件,將所述錄制文件發(fā)送至服務(wù)器;所述I/o資源需求在錄制文件中的格式根據(jù)需要自定義;步驟2、所述服務(wù)器將各所述錄制文件匯總成總錄制文件,所述服務(wù)器將所述總錄制文件發(fā)送至壓力驗(yàn)證終端;所述壓力驗(yàn)證終端為承載有復(fù)數(shù)臺(tái)虛擬機(jī)的物理宿主主機(jī),所述虛擬機(jī)是基于虛擬化操作系統(tǒng)上的虛擬機(jī);為每臺(tái)虛擬機(jī)分配存儲(chǔ)陣列上不同LUN上的虛擬磁盤(pán),所述存儲(chǔ)陣列為所述物理宿主主機(jī)的存儲(chǔ)陣列;步驟3 :各所述虛擬機(jī)按照所述總錄制文件中記錄的I/O資源需求通過(guò)多線(xiàn)程操作模擬位于不同LUN上的虛擬磁盤(pán)的讀寫(xiě)操作,從而執(zhí)行壓力模擬驗(yàn)證;步驟4:各所述虛擬機(jī)將執(zhí)行結(jié)果分別保存在回放文件中,然后將各所述回放文件發(fā)送至服務(wù)器;所述執(zhí)行結(jié)果在所述回放文件中的格式根據(jù)需要自定義;步驟5 :所述服務(wù)器將各所述回放文件匯總成總回放文件,所述服務(wù)器將所述總錄制文件和所述總回放文件進(jìn)行分析,給出所述壓力模擬驗(yàn)證終端上各所述虛擬機(jī)的資源配置狀況是否能滿(mǎn)足客戶(hù)終端的資源需求的結(jié)論,為I/o存儲(chǔ)方案設(shè)計(jì)提供依據(jù)。進(jìn)一步地,所述步驟I中的I/O資源需求包括客戶(hù)終端的I/O請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列、I/o請(qǐng)求執(zhí)行時(shí)序、每個(gè)I/O請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間。進(jìn)一步地,所述步驟4中的執(zhí)行結(jié)果包括所述虛擬機(jī)的I/O請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列、I/o請(qǐng)求執(zhí)行時(shí)序、每個(gè)I/O請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間。進(jìn)一步地,所述步驟3具體為所述壓力驗(yàn)證終端上的虛擬機(jī)讀取所述總錄制文件的I/o請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序,通過(guò)虛擬機(jī)中的虛擬磁盤(pán)控制器和虛擬磁盤(pán)驅(qū)動(dòng),向所述虛擬磁盤(pán)發(fā)送所述I/o請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序;所述虛擬磁盤(pán)在接收到所述I/o請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序后,按照所述I/o請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序在虛擬磁盤(pán)上執(zhí)行同樣的操作,得到所述虛擬機(jī)的每個(gè)I/O請(qǐng)求延時(shí)和每個(gè)I/O的請(qǐng)求響應(yīng)時(shí)間,從而執(zhí)行所述壓力模擬驗(yàn)證。進(jìn)一步地,所述步驟5中服務(wù)器將所述總錄制文件和所述總回放文件進(jìn)行分析,具體為將所述總錄制文件中I/o資源需求的每個(gè)I/O請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間與所述總回放文件中執(zhí)行結(jié)果的每個(gè)I/o請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間分別對(duì)比;若虛擬機(jī)的執(zhí)行結(jié)果的每個(gè)I/o請(qǐng)求延時(shí)小于或等于總錄制文件中I/O資源需求的每個(gè)I/O請(qǐng)求延時(shí),且虛擬機(jī)的執(zhí)行結(jié)果的每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間小于或等于總錄制文件中I/o資源需求的每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間,則可以做出判定結(jié)論,所述壓力模擬驗(yàn)證終端上各所述虛擬機(jī)的資源配置狀況能滿(mǎn)足客戶(hù)終端的資源需求;反之,則不滿(mǎn)足。進(jìn)一步地,所述客戶(hù)終端采集所述I/O資源需求的時(shí)間段能根據(jù)需要自定義。本發(fā)明具有如下優(yōu)點(diǎn)真實(shí)錄制不同客戶(hù)終端的存儲(chǔ)I/O資源需求,并將存儲(chǔ)I/O資源需求按定義好的格式保存在錄制文件中,然后通過(guò)壓力驗(yàn)證終端回放所述錄制文件來(lái)模擬真實(shí)的壓力,真實(shí)體現(xiàn)不同類(lèi)型、不同配置的存儲(chǔ)I/o的虛擬桌面負(fù)載能力,保證虛擬桌面用戶(hù)體驗(yàn),避免資源過(guò)?;蛸Y源不足,為存儲(chǔ)方案設(shè)計(jì)提供有利依據(jù),保證所設(shè)計(jì)的存儲(chǔ)方案的適用性;同時(shí),需求錄制與多線(xiàn)程壓力回放模擬自動(dòng)化,降低需求收集及方案設(shè)計(jì)工作量。
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明?!?br>
圖I為本發(fā)明方法結(jié)構(gòu)示意圖。
具體實(shí)施方式請(qǐng)參閱圖1,對(duì)本發(fā)明具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法,具體步驟如下步驟I、客戶(hù)終端在VDI環(huán)境下,在客戶(hù)終端上采集客戶(hù)應(yīng)用過(guò)程中對(duì)虛擬桌面下占用磁盤(pán)I/o的各進(jìn)程進(jìn)行錄制,錄制所述各進(jìn)程在客戶(hù)應(yīng)用過(guò)程中的I/O資源需求,并將所述I/o資源需求記錄在錄制文件中,每個(gè)客戶(hù)終端均保存一份所述錄制文件,將所述錄制文件發(fā)送至服務(wù)器;所述I/o資源需求在錄制文件中的格式根據(jù)需要自定義;所述客戶(hù)終端采集所述I/o資源需求的時(shí)間段能根據(jù)需要自定義;所述I/O資源需求包括客戶(hù)終端的I/o請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列、I/O請(qǐng)求執(zhí)行時(shí)序、每個(gè)I/O請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間;在本實(shí)施例中,客戶(hù)終端的數(shù)量至少為一臺(tái),但數(shù)量越多,所采集到的I/o資源需求越真實(shí)體現(xiàn)真正的I/O資源需求;步驟2、所述服務(wù)器將各所述錄制文件匯總成總錄制文件,所述服務(wù)器將所述總錄制文件發(fā)送至壓力驗(yàn)證終端;所述壓力驗(yàn)證終端為承載有復(fù)數(shù)臺(tái)虛擬機(jī)的物理宿主主機(jī),所述虛擬機(jī)是基于虛擬化操作系統(tǒng)上的虛擬機(jī);為每臺(tái)虛擬機(jī)分配存儲(chǔ)陣列上不同LUN上的虛擬磁盤(pán),所述存儲(chǔ)陣列為所述物理宿主主機(jī)的存儲(chǔ)陣列;所述LUN的全稱(chēng)是LogicalUnit Number,中文邏輯單元號(hào),是存儲(chǔ)陣列中一個(gè)磁盤(pán)空間的號(hào)碼。所述總錄制文件可在服務(wù)器端進(jìn)行格式轉(zhuǎn)換,轉(zhuǎn)換成服務(wù)器可識(shí)別的播放格式,例如服務(wù)器端的操作系統(tǒng)為windows系統(tǒng),則可以轉(zhuǎn)換為windows識(shí)別的1/0播放格式,如big格式,轉(zhuǎn)換過(guò)程為本領(lǐng)域CN 102915270 A
書(shū)
明
說(shuō)
4/4頁(yè)
現(xiàn)有技術(shù);步驟3、各所述虛擬機(jī)按照所述總錄制文件中記錄的I/O資源需求通過(guò)多線(xiàn)程操作模擬位于不同LUN上的虛擬磁盤(pán)的讀寫(xiě)操作,從而執(zhí)行壓カ模擬驗(yàn)證;具體地,所述壓カ驗(yàn)證終端上的虛擬機(jī)讀取所述總錄制文件的I/O請(qǐng)求類(lèi)型、I/·O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序,通過(guò)虛擬機(jī)中的虛擬磁盤(pán)控制器和虛擬磁盤(pán)驅(qū)動(dòng),向所述虛擬磁盤(pán)發(fā)送所述I/o請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序;所述虛擬磁盤(pán)在接收到所述I/o請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序后,按照所述I/O請(qǐng)求類(lèi)型、I/o請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序在虛擬磁盤(pán)上執(zhí)行同樣的操作,得到所述虛擬機(jī)的每個(gè)I/o請(qǐng)求延時(shí)和每個(gè)I/O的請(qǐng)求響應(yīng)時(shí)間,從而執(zhí)行所述壓カ模擬驗(yàn)證。步驟4、各所述虛擬機(jī)將執(zhí)行結(jié)果分別保存在回放文件中,然后將各所述回放文件發(fā)送至服務(wù)器;所述執(zhí)行結(jié)果在所述回放文件中的格式根據(jù)需要自定義;所述執(zhí)行結(jié)果在回放文件中的格式根據(jù)需要自定義;所述執(zhí)行結(jié)果包括所述虛擬機(jī)的I/O請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列、I/o請(qǐng)求執(zhí)行時(shí)序、每個(gè)I/O請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間;步驟5、所述服務(wù)器將各所述回放文件匯總成總回放文件,所述服務(wù)器將所述總錄制文件和所述總回放文件進(jìn)行分析,具體為將所述總錄制文件中I/o資源需求的每個(gè)I/O請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間與所述總回放文件中執(zhí)行結(jié)果的每個(gè)I/O請(qǐng)求延時(shí)以及每個(gè)I/o請(qǐng)求響應(yīng)時(shí)間分別對(duì)比;若虛擬機(jī)的執(zhí)行結(jié)果的每個(gè)I/o請(qǐng)求延時(shí)小于或等于總錄制文件中I/o資源需求的每個(gè)I/O請(qǐng)求延吋,且虛擬機(jī)的執(zhí)行結(jié)果的每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間小于或等于總錄制文件中I/o資源需求的每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間,則可以做出判定結(jié)論,所述壓カ模擬驗(yàn)證終端上各所述虛擬機(jī)的資源配置狀況能滿(mǎn)足客戶(hù)終端的資源需求;反之,則不滿(mǎn)足,為I/o存儲(chǔ)方案設(shè)計(jì)提供依據(jù)。所述資源配置狀況包括虛擬磁盤(pán)提供的I/o總數(shù)、I/O讀寫(xiě)請(qǐng)求延時(shí)、和I/O讀寫(xiě)響應(yīng)時(shí)間。需要說(shuō)明的是,本發(fā)明可以通過(guò)所述服務(wù)器控制采集和驗(yàn)證,在所述服務(wù)器下達(dá)采集指令后,在客戶(hù)終端上采集客戶(hù)應(yīng)用過(guò)程中應(yīng)用對(duì)磁盤(pán)的I/o資源需求;在服務(wù)器下達(dá)開(kāi)始測(cè)試驗(yàn)證指令后執(zhí)行壓カ模擬驗(yàn)證。本發(fā)明具有如下優(yōu)點(diǎn)真實(shí)錄制不同客戶(hù)終端的存儲(chǔ)I/O資源需求,并將存儲(chǔ)I/O資源需求按定義好的格式保存在錄制文件中,然后通過(guò)壓カ驗(yàn)證終端回放所述錄制文件來(lái)模擬真實(shí)的壓力,真實(shí)體現(xiàn)不同類(lèi)型、不同配置的存儲(chǔ)I/o的虛擬桌面負(fù)載能力,保證虛擬桌面用戶(hù)體驗(yàn),避免資源過(guò)?;蛸Y源不足,為存儲(chǔ)方案設(shè)計(jì)提供有利依據(jù),保證所設(shè)計(jì)的存儲(chǔ)方案的適用性;同吋,需求錄制與多線(xiàn)程壓力回放模擬自動(dòng)化,降低需求收集及方案設(shè)計(jì)工作量。雖然以上描述了本發(fā)明的具體實(shí)施方式
,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說(shuō)明性的,而不是用于對(duì)本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
權(quán)利要求
1.用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法,其特征在于,包括如下步驟 步驟I、客戶(hù)終端在VDI環(huán)境下,在客戶(hù)終端上采集客戶(hù)應(yīng)用過(guò)程中對(duì)虛擬桌面下占用磁盤(pán)I/o的各進(jìn)程進(jìn)行錄制,錄制所述各進(jìn)程在客戶(hù)應(yīng)用過(guò)程中的I/O資源需求,并將所述I/o資源需求記錄在錄制文件中,每個(gè)客戶(hù)終端均保存一份所述錄制文件,將所述錄制文件發(fā)送至服務(wù)器;所述I/o資源需求在錄制文件中的格式根據(jù)需要自定義; 步驟2、所述服務(wù)器將各所述錄制文件匯總成總錄制文件,所述服務(wù)器將所述總錄制文件發(fā)送至壓力驗(yàn)證終端;所述壓力驗(yàn)證終端為承載有復(fù)數(shù)臺(tái)虛擬機(jī)的物理宿主主機(jī),所述虛擬機(jī)是基于虛擬化操作系統(tǒng)上的虛擬機(jī);為每臺(tái)虛擬機(jī)分配存儲(chǔ)陣列上不同LUN上的虛擬磁盤(pán),所述存儲(chǔ)陣列為所述物理宿主主機(jī)的存儲(chǔ)陣列; 步驟3 :各所述虛擬機(jī)按照所述總錄制文件中記錄的I/O資源需求通過(guò)多線(xiàn)程操作模擬位于不同LUN上的虛擬磁盤(pán)的讀寫(xiě)操作,從而執(zhí)行壓力模擬驗(yàn)證; 步驟4:各所述虛擬機(jī)將執(zhí)行結(jié)果分別保存在回放文件中,然后將各所述回放文件發(fā)送至服務(wù)器;所述執(zhí)行結(jié)果在所述回放文件中的格式根據(jù)需要自定義; 步驟5 :所述服務(wù)器將各所述回放文件匯總成總回放文件,所述服務(wù)器將所述總錄制文件和所述總回放文件進(jìn)行分析,給出所述壓力模擬驗(yàn)證終端上各所述虛擬機(jī)的資源配置狀況是否能滿(mǎn)足客戶(hù)終端的資源需求的結(jié)論,為I/O存儲(chǔ)方案設(shè)計(jì)提供依據(jù)。
2.根據(jù)權(quán)利要求I所述的用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法,其特征在于所述步驟I中的I/O資源需求包括客戶(hù)終端的I/O請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列、I/O請(qǐng)求執(zhí)行時(shí)序、每個(gè)I/o請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間。
3.根據(jù)權(quán)利要求I所述的用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法,其特征在于所述步驟4中的執(zhí)行結(jié)果包括所述虛擬機(jī)的I/O請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列、I/O請(qǐng)求執(zhí)行時(shí)序、每個(gè)I/o請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間。
4.根據(jù)權(quán)利要求I所述的用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法,其特征在于所述步驟3具體為所述壓力驗(yàn)證終端上的虛擬機(jī)讀取所述總錄制文件的I/O請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序,通過(guò)虛擬機(jī)中的虛擬磁盤(pán)控制器和虛擬磁盤(pán)驅(qū)動(dòng),向所述虛擬磁盤(pán)發(fā)送所述I/O請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序;所述虛擬磁盤(pán)在接收到所述I/o請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序后,按照所述I/O請(qǐng)求類(lèi)型、I/O請(qǐng)求隊(duì)列以及I/O請(qǐng)求執(zhí)行時(shí)序在虛擬磁盤(pán)上執(zhí)行同樣的操作,得到所述虛擬機(jī)的每個(gè)I/o請(qǐng)求延時(shí)和每個(gè)I/O的請(qǐng)求響應(yīng)時(shí)間,從而執(zhí)行所述壓力模擬驗(yàn)證。
5.根據(jù)權(quán)利要求4所述的用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法,其特征在于所述步驟5中服務(wù)器將所述總錄制文件和所述總回放文件進(jìn)行分析,具體為將所述總錄制文件中I/o資源需求的每個(gè)I/O請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間與所述總回放文件中執(zhí)行結(jié)果的每個(gè)I/o請(qǐng)求延時(shí)以及每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間分別對(duì)比;若虛擬機(jī)的執(zhí)行結(jié)果的每個(gè)I/o請(qǐng)求延時(shí)小于或等于總錄制文件中I/O資源需求的每個(gè)I/O請(qǐng)求延時(shí),且虛擬機(jī)的執(zhí)行結(jié)果的每個(gè)I/o請(qǐng)求響應(yīng)時(shí)間小于或等于總錄制文件中I/O資源需求的每個(gè)I/O請(qǐng)求響應(yīng)時(shí)間,則可以做出判定結(jié)論,所述壓力模擬驗(yàn)證終端上各所述虛擬機(jī)的資源配置狀況能滿(mǎn)足客戶(hù)終端的資源需求;反之,則不滿(mǎn)足。
6.根據(jù)權(quán)利要求I所述的用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法,其特征在于所述客戶(hù)終端采集所述I/o資源需求的時(shí)間段能根據(jù)需要自定義。
全文摘要
本發(fā)明提供一種用于存儲(chǔ)I/O需求錄制與壓力模擬驗(yàn)證的方法,首先在VDI環(huán)境下,真實(shí)錄制不同客戶(hù)終端的存儲(chǔ)I/O資源需求,并將錄制文件通過(guò)服務(wù)器轉(zhuǎn)發(fā)至壓力驗(yàn)證終端,回放總錄制文件模擬真實(shí)的壓力,并生成回放文件,所述服務(wù)器將所述總錄制文件和總回放文件進(jìn)行分析,給出所述壓力模擬驗(yàn)證終上各虛擬機(jī)的資源配置狀況是否能滿(mǎn)足客戶(hù)終端的資源需求的結(jié)論,為I/O存儲(chǔ)方案設(shè)計(jì)提供依據(jù),避免資源過(guò)?;蛸Y源不足,保證所設(shè)計(jì)的存儲(chǔ)方案的適用性;同時(shí),需求錄制與多線(xiàn)程壓力回放模擬自動(dòng)化,降低需求收集及方案設(shè)計(jì)工作量。
文檔編號(hào)G06F11/36GK102915270SQ20121034292
公開(kāi)日2013年2月6日 申請(qǐng)日期2012年9月14日 優(yōu)先權(quán)日2012年9月14日
發(fā)明者張輝 申請(qǐng)人:福建升騰資訊有限公司