關(guān)于性能測(cè)試中使用物理機(jī)和虛擬機(jī)的區(qū)別
需要說(shuō)明的情況,以下對(duì)比表格主要針對(duì)性能測(cè)試:
舉例的物理機(jī)和虛擬機(jī)的數(shù)值
CPU 2Ghz
內(nèi)存 4GB
網(wǎng)卡 100M
硬盤(pán) 200G
虛擬機(jī)所在的物理機(jī)器稱(chēng)之為“宿主機(jī)”,單獨(dú)的物理機(jī)和虛擬機(jī)是在數(shù)值等同的情況下進(jìn)行以下比對(duì):
其他:
VM實(shí)現(xiàn):
VMware 虛擬化的工作原理是,直接在計(jì)算機(jī)硬件或主機(jī)操作系統(tǒng)上面插入一個(gè)精簡(jiǎn)的軟件層,用軟件模擬計(jì)算機(jī)軟硬件環(huán)境,占用物理機(jī)本身的資源,將這部分資源“硬件化”--劃分了一個(gè)特定的可以格式化的分區(qū),在其中包含cpu的應(yīng)用資源、內(nèi)存、硬盤(pán)、網(wǎng)絡(luò)資源等等,建立完整的運(yùn)行環(huán)境。
1、虛擬機(jī)的CPU實(shí)現(xiàn):
由于虛擬機(jī)是基于一個(gè)軟件層實(shí)現(xiàn)的,CPU的處理能力實(shí)際上是物理機(jī)進(jìn)程調(diào)度虛擬機(jī)組件來(lái)實(shí)現(xiàn)的,虛擬機(jī)的CPU取決于宿主機(jī)的CPU分配。
2、虛擬機(jī)的內(nèi)存分配:
無(wú)論怎樣分配,推薦的內(nèi)存的大小值不能超過(guò)所在的物理宿主機(jī)的內(nèi)存,而且物理機(jī)的內(nèi)存動(dòng)態(tài)調(diào)整會(huì)直接影響到虛擬機(jī)的內(nèi)存使用率;如果內(nèi)存值大于宿主機(jī)的物理內(nèi)存值,最終還是會(huì)導(dǎo)致宿主機(jī)本身在內(nèi)存和硬盤(pán)間調(diào)度。
同時(shí),虛擬機(jī)的內(nèi)存實(shí)際使用率低于虛擬機(jī)的內(nèi)存分配值,仍有一部分用于虛擬機(jī)的運(yùn)作-以上兩個(gè)原因決定了虛擬機(jī)的內(nèi)存值是一個(gè)時(shí)刻變動(dòng)的動(dòng)態(tài)值,并且在物理機(jī)內(nèi)存惡化的情況下,表現(xiàn)更糟糕。
3,虛擬機(jī)的網(wǎng)絡(luò)使用:
1、橋接Bridge
bridge方式里面,就是利用網(wǎng)卡的這種功能為每一個(gè)VM分配一個(gè)外網(wǎng)的IP;每個(gè)VM在網(wǎng)絡(luò)上的地位與宿主機(jī)是對(duì)等的??烧J(rèn)為每一個(gè)VM都是一個(gè)網(wǎng)絡(luò)上的物理機(jī)。
2、Host only 第3種的NAT方式實(shí)際上是在這種方式上加了一個(gè)功能而已(增加一項(xiàng)NAT服務(wù))。host only 用的是vmnet1,它包括兩個(gè)組件,一個(gè)虛擬的網(wǎng)卡(Host Virtual Adapter),一個(gè)網(wǎng)擬的交換機(jī)(Virtual Switch),虛擬的網(wǎng)卡自動(dòng)連到這個(gè)交換機(jī)上。Host Virtual Adapter和各個(gè)虛擬機(jī)的網(wǎng)卡一起已經(jīng)組成了一個(gè)局域網(wǎng),而且Host Virtual Adapter所在的宿主機(jī)還有一個(gè)網(wǎng)卡(物理網(wǎng)卡)連接著外網(wǎng)—不過(guò)這個(gè)宿主機(jī)上的兩個(gè)網(wǎng)卡間不能通信。虛擬網(wǎng)卡不能和物理網(wǎng)卡通訊,導(dǎo)致了VM不能訪問(wèn)外網(wǎng),但通過(guò)Host Virtual Adapter,VM們可以訪問(wèn)host,所以叫做 host only。 另外,讓VM們能夠訪問(wèn)外網(wǎng)的方法: 把host 配置成一個(gè)簡(jiǎn)單的NAT服務(wù)器:在Windows XP 下使用的方法:打開(kāi)網(wǎng)絡(luò)連接,右擊物理網(wǎng)卡的連接,屬性,高級(jí),找到 Internet Connection Sharing(ICS),勾選,VMware默認(rèn)裝了兩個(gè)網(wǎng)卡:vmnet1和。確定vmnet1共享物理網(wǎng)卡的IP,XP會(huì)彈出一個(gè)對(duì)話(huà)框,提示再用共享文件--使用ICS后,不能在局域網(wǎng)里共享文件---系統(tǒng)會(huì)將vmnet1上的 Host Virtual Adapter的IP設(shè)為 192.168.0.1,未提供DHCP,將VM的IP靜態(tài)地設(shè)為192.168.0.x,網(wǎng)關(guān)設(shè)成Host Virtual Adapter(192.168.0.1),VM們的DNS也要設(shè)置成靜態(tài)的,最好設(shè)置成宿主機(jī)的DNS。 3、NAT 增加一項(xiàng)NAT服務(wù),而這個(gè)NAT服務(wù)并不連接 Host Virtual Adapter與物理網(wǎng)卡, 它相當(dāng)于又虛擬出來(lái)一個(gè)網(wǎng)卡--默認(rèn)情況下,這個(gè)未命名的網(wǎng)卡插到mnet8的交換機(jī)的第二個(gè)插槽上。VMware虛擬機(jī)配置的網(wǎng)絡(luò)號(hào)192.168.221.0,那么這個(gè)無(wú)名網(wǎng)卡就是192.168.221.2,而Host Virtual Adapter是192.168.221.1,你的VM們的網(wǎng)絡(luò)連接的配置要設(shè)成自動(dòng)獲取IP和DNS,這是因?yàn)檫@個(gè)NAT服務(wù)還提供了DHCP服務(wù),DHCP服務(wù)除了給VM們提供IP外,還可以給它們提供DNS服務(wù)器的IP。NAT方式中,Host Virtual Adapter并沒(méi)有提供特殊的作用,Host Virtual Adapter在各種配置中都起了一個(gè)相同的作用,就是與主機(jī)進(jìn)行通信。 4、虛擬機(jī)應(yīng)用程序的運(yùn)行: 這個(gè)涉及到虛擬機(jī)的硬盤(pán)、內(nèi)存和CPU,由于虛擬機(jī)是一個(gè)“特殊”的應(yīng)用程序,本身就運(yùn)行在物理機(jī)的抽象層上,除硬盤(pán)的訪問(wèn)方式/速度完全一致外,VM訪問(wèn)CPU和內(nèi)存、網(wǎng)絡(luò)這幾大塊,都是離不開(kāi)宿主機(jī)的分配和影響的,特別是在性能測(cè)試中,多個(gè)因素的綜合影響,會(huì)導(dǎo)致資源的爭(zhēng)用,而無(wú)法具體分析在哪一個(gè)環(huán)節(jié)出現(xiàn)了瓶頸:如訪問(wèn)數(shù)據(jù)庫(kù)或是中間件,只知道反應(yīng)緩慢,請(qǐng)求超時(shí),而無(wú)法確實(shí)是因?yàn)镃PU的處理速度跟不上還是因?yàn)榫W(wǎng)絡(luò)擁塞導(dǎo)致,抑或是內(nèi)存緊張而調(diào)度失敗,在VM中宿主機(jī)的動(dòng)態(tài)對(duì)VM這組進(jìn)程的調(diào)整,更是無(wú)法掌控和預(yù)測(cè)的。 由此,可以看到,確保性能測(cè)試能順利有效的進(jìn)行,選擇物理機(jī)的實(shí)體測(cè)試,可以宿主機(jī)對(duì)其上運(yùn)行VM的干擾及影響,提升性能測(cè)試的有效性。
posted on 2013-07-03 11:24 順其自然EVO 閱讀(624) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 性能測(cè)試