第七組PDL@NUDT:大家下午好,我們團(tuán)隊來自國防科技大學(xué),我們研究的題目是虛擬機的服務(wù)質(zhì)量。
在一臺物理機上啟動多臺虛擬機,你發(fā)現(xiàn)很多虛擬機跑的非常慢,很多服務(wù)沒有響應(yīng)。這些主要是對系統(tǒng)資源進(jìn)行競爭產(chǎn)生的。本賽例主要是針對這一實際問題進(jìn)行設(shè)置的。我們需要做的是設(shè)計一個監(jiān)控器合理的調(diào)度這些資源。這個賽題的具體要求是:在一個宿主機上啟動六臺虛擬機。得到合理的資源分配方案。我們首先對六種Benchmark進(jìn)行分析。首先我們來分析CPU資源。我們做的是給每一個需要CPU資源的Benchmark分配一個單獨的物理核給他??梢缘玫?,如果只是單線程的Benchmark有20%到30%的提高。
多線程有所下降,但是也可以得到。所以我們得到的結(jié)論是對單線程的Benchmark分配一個單獨的物理核,可以得到單獨的計算資源。除了分配物理核,還可以對每個Benchmark賦予CPU權(quán)重。每個Benchmark要負(fù)多少權(quán)重,他兩者之間影響度有多大。我們做了大量的測試。如果值小于0.05的時候,就表示影響比較大。最終我們得到了一些測試結(jié)果。首先是Hackbench的測試影響結(jié)果比較大。我們對entperf、iperf都進(jìn)行了測試。
下面是對網(wǎng)絡(luò)資源的分析,網(wǎng)絡(luò)資源主要是對帶寬的控制。這兩款Benchmark,我對它的帶寬進(jìn)行了限制。我們最終分析之后得到了我們網(wǎng)絡(luò)調(diào)度的結(jié)果。我們需要對高帶寬的Benchmark建立了一個控制機制,避免它的運行影響其他Benchmark的正常傳輸。我們針對延時敏感的Benchmark,設(shè)置高傳輸有限級,減少它的傳輸?shù)却龝r間。最后我們設(shè)置了一個公平的使用策略,保證其他Benchmark的正常運行。最終我們根據(jù)分析設(shè)定了程序的兩個系統(tǒng),一個是狀態(tài)監(jiān)控系統(tǒng),一個是資源分配系統(tǒng)。資源監(jiān)控系統(tǒng)首先是對虛擬機進(jìn)行監(jiān)控,它需要哪些系統(tǒng)資源。第二個是分配,根據(jù)他所需要的資源。根據(jù)本地的測試結(jié)果,可以根據(jù)他的全值我們總評分得到了20.8%的提升。也就是說,我們合理資源得到了這么大的提升。