虛擬化環(huán)境中應(yīng)用共存分析方法及裝置制造方法
【專利摘要】本發(fā)明提供虛擬化環(huán)境應(yīng)用共存分析方法及設(shè)備。首先計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率,然后根據(jù)應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率來(lái)分析應(yīng)用A和應(yīng)用B是否適合共存。該方法對(duì)應(yīng)用進(jìn)行細(xì)粒度量化分析,根據(jù)分析結(jié)果,按照應(yīng)用對(duì)資源的使用狀況確定應(yīng)用是否可以共存,這樣既能達(dá)到使用虛擬化技術(shù)提高資源利用率的目標(biāo),也能為共存狀態(tài)下應(yīng)用的性能提供保障。
【專利說(shuō)明】虛擬化環(huán)境中應(yīng)用共存分析方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬機(jī)的遷移和部署,尤其涉及在虛擬機(jī)的遷移和部署中的應(yīng)用共存分析。
【背景技術(shù)】
[0002]虛擬化技術(shù)產(chǎn)生于上世紀(jì)六十年代,到目前為止,已經(jīng)被應(yīng)用于很多行業(yè)和領(lǐng)域,并且在未來(lái)將有更廣泛的使用。通過(guò)虛擬化技術(shù),可以提高服務(wù)器的利用率,提高服務(wù)的穩(wěn)定性和健壯性以及軟件的可移植性。
[0003]應(yīng)用共存分析在虛擬機(jī)的部署和遷移中始終占據(jù)重要地位。其分析粒度直接影響應(yīng)用部署、遷移算法的設(shè)計(jì)。參考文獻(xiàn)I (Anh Vu Do, Junliang Chen,, Chen Wang, YoungChoon Lee,Albert Y.Zomaya, and Bing Bing Zhou, “Profiling ApplicationsforVirtual Machine Placement in CloudsProfiling Applicationsfor Virtual MachinePlacement in Clouds,,,2011IEEE4th International Conference on Cloud Computing)中提出基于黑盒模式的CCA統(tǒng)計(jì)推理分析方法,但其方法只能靜態(tài)的得到應(yīng)用間相互影響的程度,而應(yīng)用之間的影響是動(dòng)態(tài)的,應(yīng)用在不同的負(fù)載特征下,對(duì)資源的利用規(guī)律是不是同的,因此,簡(jiǎn)單的靜態(tài)分析結(jié)果與應(yīng)用實(shí)際運(yùn)行時(shí)的狀態(tài)是有差異的。并且這樣的黑盒分析不能定位到應(yīng)用間產(chǎn)生影響的具體原因。參考文獻(xiàn)2 (ChingChuen, Teck Mark,DusitNiyato, Tham Chen-Khong, , “Evolutionary Optimal Virtual Machine PlacementandDemand Forecaster for Cloud Computing",2011International Conference onAdvanced Information Networking and Applications)在解決虛擬機(jī)部署問(wèn)題時(shí)提出一種分析應(yīng)用的模型,但該模型的目標(biāo)是預(yù)測(cè)應(yīng)用執(zhí)行時(shí)對(duì)各種資源的需求量,根據(jù)兩個(gè)應(yīng)用對(duì)資源需求量的加和是否超過(guò)物理機(jī)的資源總量來(lái)判斷兩個(gè)應(yīng)用是否能夠共存。這種方法沒(méi)有考慮到不同應(yīng)用之間共享資源造成的相互影響,如兩個(gè)I/O密集型的應(yīng)用共享同一服務(wù)器時(shí),其性能下降可超過(guò)10倍。兩類應(yīng)用對(duì)于資源的需求總和往往不能進(jìn)行簡(jiǎn)單的相加,上下文的切換、存儲(chǔ)介質(zhì)訪問(wèn)規(guī)律的打亂都會(huì)使得應(yīng)用性能受到顯著影響。參考文獻(xiàn) 3 (Jason Sonnek and Abhishek Chandra, “Virtual Putty:Reshaping the PhysicalFootprint of Virtual Machines”, San Diego, CA, for HotCloud’09)通過(guò)VM的footprint分析應(yīng)用間是否在網(wǎng)絡(luò)通信及內(nèi)存使用上有交互,選擇將具有頻繁通信的應(yīng)用部署在同一服務(wù)器上。但在實(shí)際情況中,常常需要考慮相對(duì)獨(dú)立的多個(gè)應(yīng)用的部署問(wèn)題,在這種情況下,使用footprint的方法并不合適。使用這些方法無(wú)法解決計(jì)算系統(tǒng)的高利用率和應(yīng)用服務(wù)水平協(xié)議SLA(Service-Level Agreement)獨(dú)占要求間的矛盾。
【發(fā)明內(nèi)容】
[0004]因此,本發(fā)明的目的在于克服上述現(xiàn)有技術(shù)的缺陷,提供一種虛擬化環(huán)境應(yīng)用共存分析方法,既可以提高資源利用率又可以為共存狀態(tài)下的應(yīng)用的性能提供保障。
[0005]本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:[0006]一方面,在本發(fā)明的一個(gè)實(shí)施例中,提供一種確定應(yīng)用之間競(jìng)爭(zhēng)資源的方法,所述方法包括:
[0007]步驟I)從在預(yù)定的監(jiān)控時(shí)間段內(nèi)應(yīng)用A獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑和應(yīng)用B獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑獲取應(yīng)用A和應(yīng)用B在硬件驅(qū)動(dòng)層對(duì)某類資源的請(qǐng)求情況;
[0008]步驟2)根據(jù)應(yīng)用A和應(yīng)用B對(duì)該類資源的請(qǐng)求情況,計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)該類資源的概率。
[0009]上述方法中,所述步驟I)中所述資源類型可以為處理器、網(wǎng)絡(luò)、磁盤(pán)或內(nèi)存。
[0010]上述方法中,所述步驟I)中應(yīng)用A或B獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑可以是應(yīng)用A或B在中間件,庫(kù),文件,操作系統(tǒng),硬件驅(qū)動(dòng)這五個(gè)層次中的函數(shù)調(diào)用關(guān)系。
[0011]上述方法中,所述步驟I)中對(duì)某類資源的請(qǐng)求情況可包括應(yīng)用A或B中的系統(tǒng)調(diào)用請(qǐng)求的資源類型、請(qǐng)求該類資源的時(shí)間點(diǎn)、占用該類資源的時(shí)間段。
[0012]上述方法中,所述步驟2)中應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)某類資源的概率可以等于應(yīng)用A和應(yīng)用B同時(shí)需要使用該資源的時(shí)間段之和除以進(jìn)行監(jiān)控的時(shí)間段。
[0013]又一方面,在本發(fā)明的一個(gè)實(shí)施例中,提供一種虛擬化環(huán)境應(yīng)用共存分析方法,所述方法包括:
[0014]步驟a)采用上述的確定應(yīng)用之間競(jìng)爭(zhēng)資源的方法來(lái)計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率;
[0015]步驟b)根據(jù)應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率來(lái)分析應(yīng)用A和應(yīng)用B是否適合共存。
[0016]在上述應(yīng)用共存分析方法中,所述步驟I)中所述資源類型可包括處理器、網(wǎng)絡(luò)、磁盤(pán)、內(nèi)存。
[0017]在上述應(yīng)用共存分析方法中,所述步驟b)可包括以下步驟:
[0018]步驟bl)根據(jù)硬件條件,設(shè)置各類資源在此次分析中的權(quán)重;
[0019]步驟b2)根據(jù)應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率和所設(shè)置的各類資源的權(quán)重,計(jì)算應(yīng)用A和應(yīng)用B之間的影響系數(shù);
[0020]步驟b3)將應(yīng)用A和應(yīng)用B之間的影響系數(shù)與預(yù)定閾值進(jìn)行比較,以確定應(yīng)用A和應(yīng)用B是否適合共存。
[0021]在上述應(yīng)用共存分析方法中,所述步驟b2)中應(yīng)用A和應(yīng)用B之間的影響系數(shù)=P內(nèi)存*m%+P磁盤(pán)*d%+P網(wǎng)絡(luò)*n%+Pcpu*c%,其中,P內(nèi)存、P網(wǎng)絡(luò)、P磁盤(pán)、Pcpu分別表示應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)磁盤(pán)、網(wǎng)絡(luò)、內(nèi)存、處理器的概率,c%+m%+d%+n%=100%。
[0022]又一方面,在本發(fā)明的一個(gè)實(shí)施例中,提供一種確定應(yīng)用之間競(jìng)爭(zhēng)資源的設(shè)備,包括:
[0023]用于從在預(yù)定的監(jiān)控時(shí)間段內(nèi)應(yīng)用A獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑和應(yīng)用B獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑獲取應(yīng)用A和應(yīng)用B在硬件驅(qū)動(dòng)層對(duì)某類資源的請(qǐng)求情況的裝置;
[0024]用于根據(jù)應(yīng)用A和應(yīng)用B對(duì)該類資源的請(qǐng)求情況,計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)該類資源的概率的裝置。
[0025]又一方面,在本發(fā)明的一個(gè)實(shí)施例中,提供一種虛擬化環(huán)境應(yīng)用共存分析設(shè)備,包括:
[0026]用于采用上述的確定應(yīng)用之間競(jìng)爭(zhēng)資源的方法來(lái)計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率的裝置;
[0027]用于根據(jù)應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率來(lái)分析應(yīng)用A和應(yīng)用B是否適合共存的裝置。
[0028]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
[0029]對(duì)應(yīng)用的細(xì)粒度量化分析,根據(jù)分析結(jié)果,按照應(yīng)用對(duì)資源的使用狀況確定應(yīng)用是否可以共存,這樣既能達(dá)到使用虛擬化技術(shù)提高資源利用率的目標(biāo),也能為共存狀態(tài)下應(yīng)用的性能提供保障。
【專利附圖】
【附圖說(shuō)明】
[0030]以下參照附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步說(shuō)明,其中:
[0031]圖1為根據(jù)本發(fā)明實(shí)施例的應(yīng)用對(duì)CPU占用情況示意圖。
【具體實(shí)施方式】
[0032]為了使本發(fā)明的目的,技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖通過(guò)具體實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0033]根據(jù)本發(fā)明的一個(gè)實(shí)施例,提出了一種確定應(yīng)用之間競(jìng)爭(zhēng)資源的方法。該方法主要包括下列步驟:
[0034]步驟I)、獲取預(yù)定的監(jiān)控時(shí)間段內(nèi)應(yīng)用A獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑和應(yīng)用B獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑。
[0035]應(yīng)用獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑指該應(yīng)用在中間件,庫(kù),文件,操作系統(tǒng),硬件驅(qū)動(dòng)這五個(gè)層次中的函數(shù)調(diào)用關(guān)系。也就是說(shuō)應(yīng)用獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑實(shí)際上是該應(yīng)用在執(zhí)行時(shí)的函數(shù)調(diào)用圖。例如,作為一個(gè)示例:一個(gè)應(yīng)用層的read操作通過(guò)Int80中斷觸發(fā)與處理調(diào)用(以下用_>表示“調(diào)用”)文件系統(tǒng)層的sys_read, sys_read調(diào)用fget等,一直調(diào)用下去,直到硬件設(shè)備做出具體的響應(yīng)。該函數(shù)調(diào)用關(guān)系可表示為:
[0036]read->sys_read->fget->vfs_read->generic_file_read->find_page_nolock->_add_to_page_cache->generic_file_readahead->page_cache_read->Ext2_rea dpage->mpage_readpage_>mpage_bio_submit_>submit_bio_>generic_make_reqquest->blk_partit ion_remap->make_requeue_fn->blk_requeue_make_request->——make—requeue->Requeue_fn-> 設(shè)備訪問(wèn)。
[0037]通過(guò)分析某個(gè)應(yīng)用獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑中的系統(tǒng)調(diào)用函數(shù)能夠得到該應(yīng)用對(duì)某種硬件資源的請(qǐng)求情況,如通過(guò)上述應(yīng)用層的read操作的執(zhí)行路徑,可以得到磁盤(pán)設(shè)備讀操作的時(shí)間點(diǎn),通過(guò)read的數(shù)據(jù)量可以分析得到占用磁盤(pán)的時(shí)間段信息;通過(guò)每個(gè)函數(shù)對(duì)應(yīng)的匯編語(yǔ)句可以分析得到執(zhí)行這段代碼所需要占用的CPU時(shí)間片信息等。
[0038]其中,應(yīng)用獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑可以利用路徑追蹤工具來(lái)獲取。例如,釆用CrossWalk (Alexander V.Mirgorodskiy and Barton P.Miller, “CrossWalk:A Tool forPerformance Profiling Across the User-Kernel Boundary,,)、或 CodeViz(http://www.csn.ul.1e/?mel/proiects/codeviz)等路徑追蹤工具來(lái)獲取預(yù)定的監(jiān)控時(shí)間段內(nèi)某個(gè)應(yīng)用獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑。[0039]步驟2)、從所獲取的應(yīng)用獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑中分別獲取應(yīng)用A和應(yīng)用B在硬件驅(qū)動(dòng)層對(duì)某類資源的請(qǐng)求情況。
[0040]例如,獲取應(yīng)用A在硬件驅(qū)動(dòng)層對(duì)某類資源的請(qǐng)求狀況,可以包括例如從應(yīng)用A獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑獲取應(yīng)用A的系統(tǒng)調(diào)用請(qǐng)求的資源類型(cpu、網(wǎng)絡(luò)、磁盤(pán)或內(nèi)存)、請(qǐng)求該類資源的時(shí)間點(diǎn)、占用該類資源的時(shí)間段。獲取應(yīng)用B在硬件驅(qū)動(dòng)層對(duì)某類資源的請(qǐng)求狀況,可以包括從應(yīng)用B獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑獲取應(yīng)用B的系統(tǒng)調(diào)用請(qǐng)求的資源類型(cpu、網(wǎng)絡(luò)、磁盤(pán)或內(nèi)存)、請(qǐng)求該類資源的時(shí)間點(diǎn)、占用該類資源的時(shí)間段。
[0041]步驟3)根據(jù)應(yīng)用A和應(yīng)用B對(duì)該類資源的請(qǐng)求情況,計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)該類資源的概率。其中所述資源類型可以為處理器(CPU)、網(wǎng)絡(luò)、磁盤(pán)或內(nèi)存。
[0042]根據(jù)本發(fā)明的一個(gè)實(shí)施例,對(duì)于某類資源,可以采用下述方法來(lái)計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)該類資源的概率。以計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)CPU的概率為例,可以包括下面的步驟:
[0043]步驟3-1)、將應(yīng)用A和應(yīng)用B對(duì)cpu的利用情況繪圖,如圖1所示。圖1中縱坐標(biāo)為對(duì)cpu資源的占用情況:0表不未占用cpu資源,I表不占用cpu資源;橫坐標(biāo)為時(shí)間軸。圖1中①部分為應(yīng)用A對(duì)cpu的使用情況,圖1中②部分為應(yīng)用B對(duì)cpu的使用情況,圖1中③部分為應(yīng)用A和應(yīng)用B對(duì)cpu資源請(qǐng)求的重合部分。
[0044]步驟3-2)、比較應(yīng)用A對(duì)cpu的占用時(shí)序圖(圖1中①部分)和應(yīng)用B對(duì)cpu的占用時(shí)序圖(圖1中②部分),將兩個(gè)時(shí)序圖的重疊部分繪制成圖1中③部分。圖1③中0_t7為進(jìn)行監(jiān)控的時(shí)間段(即代表所獲取的執(zhí)行路徑的時(shí)間長(zhǎng)度),tl-t2,t3-t4,t5-t6是應(yīng)用A和應(yīng)用B均需要使用cpu的時(shí)間段,應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)資源的概率Pcpu=(t2_tl+t4_t3+t6_t5) /t7ο
[0045]從上述步驟可以看出,應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)某類資源的概率可以描述為“該概率等于應(yīng)用A和應(yīng)用B同時(shí)需要使用該資源的時(shí)間段之和除以進(jìn)行監(jiān)控的時(shí)間段”。
[0046]同樣,采用與上面相同的方法,可以分別計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)磁盤(pán),網(wǎng)絡(luò),內(nèi)存的概率P內(nèi)存,P網(wǎng)絡(luò),P磁盤(pán)。
[0047]根據(jù)本發(fā)明的又一個(gè)實(shí)施例,提出了一種虛擬化環(huán)境應(yīng)用共存分析方法,主要包括下列步驟:
[0048]步驟A)、根據(jù)上文所述的計(jì)算應(yīng)用競(jìng)爭(zhēng)資源的概率的方法,來(lái)得到應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率。其中所述資源類型可以為處理器(CPU)、網(wǎng)絡(luò)、磁盤(pán)、內(nèi)存。
[0049]步驟B)根據(jù)應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率來(lái)分析應(yīng)用A和應(yīng)用B是否適合共存。
[0050]例如,如果應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率都比較小,則可以判斷出應(yīng)用A和應(yīng)用B適合共存。如果應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率都比較大,則可以判斷出應(yīng)用A和應(yīng)用B不適合共存。
[0051]又例如,如果應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)CPU的概率較大,而應(yīng)用A和應(yīng)用競(jìng)爭(zhēng)磁盤(pán)的概率較小,說(shuō)明這兩個(gè)應(yīng)用可能都是計(jì)算密集型應(yīng)用,那么對(duì)于CPU資源緊張的硬件平臺(tái)而言,應(yīng)用A和應(yīng)用B不適合共存。如果應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)磁盤(pán)的概率較大,而應(yīng)用A和應(yīng)用競(jìng)爭(zhēng)CPU的概率較小,說(shuō)明這兩個(gè)應(yīng)用可能都是訪問(wèn)密集型應(yīng)用,那么對(duì)于磁盤(pán)資源緊張的硬件平臺(tái)而言,應(yīng)用A和應(yīng)用B不適合共存。[0052]在又一個(gè)實(shí)施例中,提供了一種根據(jù)硬件平臺(tái)的資源狀況來(lái)定量地分析應(yīng)用A和應(yīng)用B是否適合共存的方法。主要包括下列步驟:
[0053]( I )、根據(jù)硬件平臺(tái)的資源狀況(例如,服務(wù)器平臺(tái)的硬件條件),設(shè)置各類資源(例如內(nèi)存,網(wǎng)絡(luò),磁盤(pán),cpu等)的權(quán)重。
[0054]例如,如果服務(wù)器內(nèi)存的容量較大,則內(nèi)存成為瓶頸的可能性相對(duì)較低,可以將內(nèi)存的權(quán)重調(diào)整的較??;如果服務(wù)器網(wǎng)絡(luò)帶寬較大,則網(wǎng)絡(luò)成為瓶頸的可能性相對(duì)較低,可以將網(wǎng)絡(luò)的權(quán)重調(diào)整的較?。蝗绻?wù)器磁盤(pán)的讀寫(xiě)速度較快,則讀寫(xiě)磁盤(pán)成為瓶頸的可能性相對(duì)較低,可以將磁盤(pán)的權(quán)重調(diào)整的較?。蝗绻?wù)器CPU能力強(qiáng),則cpu成為瓶頸的可能性相對(duì)較低,可以將CPU的權(quán)重調(diào)整的較??;但無(wú)論如何調(diào)整,內(nèi)存,網(wǎng)絡(luò),磁盤(pán),cpu這四項(xiàng)資源的權(quán)重加和始終為100%,假設(shè)內(nèi)存,網(wǎng)絡(luò),磁盤(pán),cpu進(jìn)行調(diào)整后的權(quán)重分別為c%,m%,d%,n%0
[0055](2)、根據(jù)所獲得的應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率和所設(shè)置的各類資源的權(quán)重,計(jì)算應(yīng)用A和應(yīng)用B之間的影響系數(shù)。
[0056]例如,應(yīng)用A和B競(jìng)爭(zhēng)磁盤(pán),網(wǎng)絡(luò),內(nèi)存,cpu的概率分別表示為P內(nèi)存,P網(wǎng)絡(luò),P磁盤(pán),Pcpu,將磁盤(pán),網(wǎng)絡(luò),內(nèi)存,cpu的權(quán)重分別設(shè)置為c%、m%、d%、n%,則應(yīng)用A和應(yīng)用B之間的影響系數(shù)=P內(nèi)存*m%+P磁盤(pán)*d%+P網(wǎng)絡(luò)*n%+Pcpu*c%。該影響系數(shù)介于(Tl之間,并且越趨近于I表示影響程度越大。
[0057](3)、根據(jù)所得到的應(yīng)用A和應(yīng)用B之間的影響系數(shù),來(lái)分析應(yīng)用A和應(yīng)用B是否適合共存。
[0058]例如,可以根據(jù)用戶對(duì)應(yīng)用性能要求程度來(lái)設(shè)置一個(gè)閾值,如果應(yīng)用A和應(yīng)用B之間的影響系數(shù)低于該閾值表示應(yīng)用A和應(yīng)用B適合共存,反之,如果高于該閾值表示應(yīng)用A和應(yīng)用B不適合共存。若用戶對(duì)應(yīng)用性能要求高,則可以將該閾值設(shè)置低一些,例如在0-0.5之間;反之,則可以將該閾值設(shè)置高一些(如0.5^1之間);一般情況可以該閾值設(shè)置為 0.5。
[0059]在本發(fā)明的實(shí)施例中,實(shí)現(xiàn)了對(duì)應(yīng)用的細(xì)粒度量化分析,根據(jù)分析結(jié)果,按照應(yīng)用對(duì)資源的使用狀況確定應(yīng)用是否可以共存,這樣既能達(dá)到使用虛擬化技術(shù)提高資源利用率的目標(biāo),也能為共存狀態(tài)下應(yīng)用的性能提供保障。
[0060]雖然本發(fā)明已經(jīng)通過(guò)優(yōu)選實(shí)施例進(jìn)行了描述,然而本發(fā)明并非局限于這里所描述的實(shí)施例,在不脫離本發(fā)明范圍的情況下還包括所作出的各種改變以及變化。
【權(quán)利要求】
1.一種確定應(yīng)用之間競(jìng)爭(zhēng)資源的方法,該方法包括: 步驟I)從在預(yù)定的監(jiān)控時(shí)間段內(nèi)應(yīng)用A獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑和應(yīng)用B獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑獲取應(yīng)用A和應(yīng)用B在硬件驅(qū)動(dòng)層對(duì)某類資源的請(qǐng)求情況; 步驟2)根據(jù)應(yīng)用A和應(yīng)用B對(duì)該類資源的請(qǐng)求情況,計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)該類資源的概率。
2.根據(jù)權(quán)利要求1所述的方法,所述步驟1)中所述資源類型為處理器、網(wǎng)絡(luò)、磁盤(pán)或內(nèi)存。
3.根據(jù)權(quán)利要求1或2所述的方法,所述步驟1)中應(yīng)用A或B獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑是應(yīng)用A或B在中間件,庫(kù),文件,操作系統(tǒng),硬件驅(qū)動(dòng)這五個(gè)層次中的函數(shù)調(diào)用關(guān)系。
4.根據(jù)權(quán)利要求1或2所述的方法,所述步驟1)中對(duì)某類資源的請(qǐng)求情況包括應(yīng)用A或B中的系統(tǒng)調(diào)用請(qǐng)求的資源類型、請(qǐng)求該類資源的時(shí)間點(diǎn)、占用該類資源的時(shí)間段。
5.根據(jù)權(quán)利要求1或2所述的方法,所述步驟2)中應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)某類資源的概率等于應(yīng)用A和應(yīng)用B同時(shí)需要使用該資源的時(shí)間段之和除以進(jìn)行監(jiān)控的時(shí)間段。
6.—種虛擬化環(huán)境應(yīng)用共存分析方法,所述方法包括: 步驟a)采用權(quán)利要求1-5之一所述的方法來(lái)計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率; 步驟b)根據(jù)應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率來(lái)分析應(yīng)用A和應(yīng)用B是否適合共存。
7.根據(jù)權(quán)利要求6所述的方法,所述步驟1)中所述資源類型包括處理器、網(wǎng)絡(luò)、磁盤(pán)、內(nèi)存。
8.根據(jù)權(quán)利要求6或7所述的方法,所述步驟b)包括以下步驟: 步驟bl)根據(jù)硬件條件,設(shè)置各類資源在此次分析中的權(quán)重; 步驟b2)根據(jù)應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率和所設(shè)置的各類資源的權(quán)重,計(jì)算應(yīng)用A和應(yīng)用B之間的影響系數(shù); 步驟b3)將應(yīng)用A和應(yīng)用B之間的影響系數(shù)與預(yù)定閾值進(jìn)行比較,以確定應(yīng)用A和應(yīng)用B是否適合共存。
9.根據(jù)權(quán)利要求8所述的方法,其中所述步驟b2)中應(yīng)用A和應(yīng)用B之間的影響系數(shù)=P內(nèi)存*m%+P磁盤(pán)*d%+P網(wǎng)絡(luò)*n%+Pcpu*c%,其中,P內(nèi)存、P網(wǎng)絡(luò)、P磁盤(pán)、Pcpu分別表示應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)磁盤(pán)、網(wǎng)絡(luò)、內(nèi)存、處理器的概率,c%+m%+d%+n%=100%。
10.一種確定應(yīng)用之間競(jìng)爭(zhēng)資源的設(shè)備,包括: 用于從在預(yù)定的監(jiān)控時(shí)間段內(nèi)應(yīng)用A獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑和應(yīng)用B獨(dú)占物理機(jī)時(shí)的執(zhí)行路徑獲取應(yīng)用A和應(yīng)用B在硬件驅(qū)動(dòng)層對(duì)某類資源的請(qǐng)求情況的裝置; 用于根據(jù)應(yīng)用A和應(yīng)用B對(duì)該類資源的請(qǐng)求情況,計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)該類資源的概率的裝置。
11.一種虛擬化環(huán)境應(yīng)用共存分析設(shè)備,包括: 用于采用權(quán)利要求1-5之一所述的方法來(lái)計(jì)算應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率的裝置; 用于根據(jù)應(yīng)用A和應(yīng)用B競(jìng)爭(zhēng)各類資源的概率來(lái)分析應(yīng)用A和應(yīng)用B是否適合共存的裝置。
【文檔編號(hào)】G06F9/50GK103942084SQ201310023493
【公開(kāi)日】2014年7月23日 申請(qǐng)日期:2013年1月22日 優(yōu)先權(quán)日:2013年1月22日
【發(fā)明者】宋 瑩, 孫毓忠, 丁曉雯 申請(qǐng)人:中國(guó)科學(xué)院計(jì)算技術(shù)研究所