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