關於效能測試中使用物理機和虛擬機器的區別

2021-06-17 19:02:32 字數 3482 閱讀 1777

需要說明的情況,以下對比**主要針對效能測試

舉例的物理機和虛擬機器的數值

cpu  2ghz

記憶體 4gb

網絡卡 100m

硬碟 200g

虛擬機器所在的物理機器稱之為「宿主機」,單獨的物理機和虛擬機器是在數值等同的情況下進行以下比對:

其他:vm實現:

vmware 虛擬化的工作原理是,直接在計算機硬體或主機作業系統上面插入乙個精簡的軟體層,用軟體模擬計算機軟硬體環境,占用物理機本身的資源,將這部分資源「硬體化」--劃分了乙個特定的可以格式化的分割槽,在其中包含cpu的應用資源、記憶體、硬碟、網路資源等等,建立完整的執行環境。

1、虛擬機器的cpu實現:

由於虛擬機器是基於乙個軟體層實現的,cpu的處理能力實際上是物理機程序排程虛擬機器元件來實現的,虛擬機器的cpu取決於宿主機的cpu分配。

2、虛擬機器的記憶體分配:

無論怎樣分配,推薦的記憶體的大小值不能超過所在的物理宿主機的記憶體,而且物理機的記憶體動態調整會直接影響到虛擬機器的記憶體使用率;如果記憶體值大於宿主機的物理記憶體值,最終還是會導致宿主機本身在記憶體和硬碟間排程。

同時,虛擬機器的記憶體實際使用率低於虛擬機器的記憶體分配值,仍有一部分用於虛擬機器的運作-以上兩個原因決定了虛擬機器的記憶體值是乙個時刻變動的動態值,並且在物理機記憶體惡化的情況下,表現更糟糕。

3,虛擬機器的網路使用:

1、橋接bridge

bridge方式裡面,就是利用網絡卡的這種功能為每乙個vm分配乙個外網的ip;每個vm在網路上的地位與宿主機是對等的。可認為每乙個vm都是乙個網路上的物理機。

2、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。

增加一項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的干擾及影響,提公升效能測試的有效性。

2、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。

增加一項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的干擾及影響,提公升效能測試的有效性。

使用虛擬機器測試你的補丁

techtarget中文站 系統管理員眾多職責中的乙個就是保證得到最新的補丁,包括完成的service pack,然後讓它們正常運作 如果不能正常運作,要找出它們與現有的設定不能融洽運作的原因。那麼,在可控制的環境中測試這些補丁的最佳方法是什麼呢?普通的方法是預留乙個獨立執行的windows機器作為...

虛擬機器的安裝和使用

vmware 12 專業版永久許可證金鑰 5a02h au243 tzj49 gtc7k 3c61n vmware workstation12配置參考 1.點選建立新的虛擬機器 2.選擇自定義 高階 下一步 3.預設workstation 12.0 下一步 4.稍後安裝作業系統 s 下一步 5.我們...

虛擬機器中使用OpenGL遇到的錯誤總結

由於vmware對opengl的支援有限,目前最新版本的vmware workstation15 pro只支援到opengl3.3的core profile 核心模式 在有條件的前提下建議安裝linux真機,可以裝win10 deepin或者win10 manjaro,win10 ubuntu的雙系...