1. 程式人生 > >終於理解了VT虛擬化技術的作用!(內詳)

終於理解了VT虛擬化技術的作用!(內詳)

原文出處: http://news.sanhaostreet.com/New ... 6261759506062.shtml

呵呵!黑友們是不是看到這麼長的文章已經開始頭暈了啊?!呵呵 不好意思!可原文就是這麼長啊!
所以呢,我還是先把結論寫出來,有興趣想詳細瞭解的就往下看吧!呵呵

Intel VT虛擬化技術的作用:
1、在開啟VT時,能夠提高虛擬機器軟體(VMWare,MS Virtual server等)所產生的虛擬機器的記憶體和磁碟效能,對CPU效能的提升不明顯!
2、只有在開啟VT後,才能夠在32位的操作系統中(如XP,Vista)虛擬出64位的操作體統(如64-bit XP等)。
     不開啟VT,32位系統不能虛擬出64位系統。
      這點對於日常使用32位系統,偶爾使用64位系統的使用者很有用!!

使用者如何選擇CPU對VT的支援與否?
1、如果你只是使用單一作業系統,如XP,Vista,沒有機會使用虛擬機器,那麼VT對你毫無用處!!還不如選擇不支援VT的CPU,省錢!!
2、如果你需要使用虛擬機器,不管是VMWare,還是MSVS2005,使用支援VT的CPU都能夠提高虛擬機器的效能,特別是磁碟和記憶體效能。應該選支援VT的CPU,何況也貴不了多少錢!呵呵





詳細原文
在上面這片文章中,比較詳細的介紹了VT技術,以及它的作用,文章很長,技術名詞很多,估計有些黑友會看不下去,我就把其中重點的結論性的文字摘下來,大家心裡有個數,詳細瞭解,還是看看文章的好:(以下文字均摘自上述文章)
1、VMware在不支援Intel VT的IA32架構CPU上無法虛擬64-bit客戶作業系統,因為無法在客戶OS之間安全地隔離。

2、我們談到了目前IA32架構採用Ring等級帶來的虛擬化難題,自然而言地,我們可以預料到Intel Virtualization Technology可以解決

這些問題。  不錯,Intel VT就是為此而生。作為一個晶片輔助(Chip-Assisted)的虛擬化技術,VT可以同時提升虛擬化效率和虛擬機器的安全性,下面我們就來看看Intel VT帶來了什麼架構上的變遷。我們談論的主要是IA32上的VT技術,一般稱之為VT-x,而在Itanium平臺上的VT技術,被稱之為VT-i。

3、主流的虛擬機器軟體都開始支援x86虛擬化技術了——包括Intel VT和AMD-V。

4、軟體虛擬化領域的巨頭VMware的產品是完全虛擬化的著名例子,一般的VMware Workstation和VMware Server都屬於Hosted Architecture寄居架構,而企業級產品VMware ESX Server則屬於Bare Metal Architecture裸金屬架構,這種架構在商業化產品上很難得,可以充分地發揮硬體的威力。我們使用VMware Server的原因是:易於使用。ESX Server難以配置。VMware Server包含了很多元件。強大的網路功能是VMware的特色:兩個VMware虛擬網絡卡。VMware可以實現非常複雜的虛擬化網路環境。

5、Microsoft Virtual Server 2005 R2釋出也有了一段時日,雖然仍不如VMware完善,不過提供了一些VMware不能提供的有趣特性。

6、Intel方只有在支援VT的CPU上才能安裝64-bit客戶作業系統。

7、同時執行兩個虛擬機器,VMware就建立兩個VMware Server VMX程序。每個虛擬機器虛擬了兩個CPU,因此每個VMware Server VMX程序就具有兩個虛擬CPU執行緒,並分佈在我們硬體的兩個CPU核心上。

8、我們分別在Window Server 2003 R2 Enterprise Edition SP2的32bit和64bit環境下進行了測試——主機作業系統和客戶作業系統都分別採用了這兩種作業系統,並再分別測試了VT和無VT下的表現。主機的效能也進行了測試。(詳細測試資料參看原文)

9、CPU效能
  在僅執行單個虛擬機器的情況下,理論測試表明,在32bit主機作業系統下開啟VT並沒有效能上的優勢——64bit下則相反,開啟VT可以獲得更好的CPU效能。
  雖然VMware虛擬出來的顯示卡並不能支援“硬體”3D操作,不過OpenGL仍然可以執行,我們可以看出其虛擬OpenGL執行的效能非常之低,這時VT在32bit下的CPU表現不錯。
  總體而言,VT在CPU效能上沒有顯示出什麼特別的地方,看來VT須要在更大的虛擬機器負荷下才能表現出其效能上的優勢。

10、記憶體效能
  由於虛擬架構改變,VT下的記憶體效能表現非常好,如WinRAR這樣的成績非常突出。

11、磁碟效能
  虛擬機器情況下的磁碟效能非常之強勁,這是因為相關的資料很容易地就可以緩衝的緣故,這需要大量的記憶體支援。
  這是我們虛擬機器所在的硬碟
HD Tach RW測試成績,虛擬機器的虛擬磁碟都位於這個WD3200YS的前端。

  32bit Host OS/32bit Guest OS,VT開啟下的HD Tach RW,讀寫速度和WDC3200YS前段速度一致,而突發速率則要高出不少。

  32bit Host OS/64bit Guest OS下的突發傳輸更快,達到了349.1MB/s,這實際上表現了64bit系統比32bit系統的記憶體效能更加強勁。

  64bit Host OS/32bit Guest OS,沒有開啟VT的情況下,也能提供很不錯的突發速度:300.5MB/s。

  64bit Host OS/32bit Guest,開啟VT之後與上面對比,突發略有下降。

64bit效能

  毫無疑問,64bit下可以提供更好的CPU效能、記憶體效能。

12、由於使用了負荷並不算強的理論測試軟體,因此僅能測試架構帶來的理論效能表現:CPU理論效能方面並無太大差別,而記憶體效能則使用VT後具有明顯的提升。同時,Intel的Long模式64bit無法提供記憶體隔離所需要的足夠保護措施,而通過Intel VT技術,則能解決這個問題,因此Intel CPU只有具有VT技術的時候才能執行64bit虛擬機器。更好的隔離性或許使用者一眼無法看到,然而當客戶作業系統異常崩潰的時候,你才可以感覺到它的用處。
在3~4個虛擬機器的普通CPU負載下,VMware有望從晶片輔助的虛擬化技術中獲益,我們期望在下一篇文章中對ESX Server 3.0進行測試,ESX看起來可以充分利用新的處理器特性,應該會有大量的效能提升。

相關推薦

終於理解VT虛擬化技術作用

原文出處: http://news.sanhaostreet.com/New ... 6261759506062.shtml 呵呵!黑友們是不是看到這麼長的文章已經開始頭暈了啊?!呵呵 不好意思!可原文就是這麼長啊! 所以呢,我還是先把結論寫出來,有興趣想詳細瞭解的就往下

終於理解函式式技術

今天在隨便看一些文章及思考的時候,突然就悟到了,這種感覺就象當年某一天領悟了面向物件。哈哈,我終於打通了任督二脈. 順便看下,園齡剛好10年了。 當年理解面向物件後隨手寫了這篇: http://www.cnblogs.com/DSharp/archive/2005/01/28/98632.html 面

非對稱加密,我終於理解

北京的Bob發了一個快遞到廣州的Alice,途中經過了上海,上海快遞中心出現了一個黑客H,他偷偷打開了Bob給Alice的快遞,然後偷偷把裡邊的衣服剪爛,再按照原樣包裝好發往廣州,可以看到對於這樣簡單包裝的傳輸在中途是可以偷偷修改裡邊的東西。 HTTP的資料包是明文傳輸,也即

(轉)非對稱加密,我終於理解

原地址:http://blog.csdn.net/xiaoy20618/article/details/47083837 北京的Bob發了一個快遞到廣州的Alice,途中經過了上海,上海快遞中心出現了一個黑客H,他偷偷打開了Bob給Alice的快遞,然後偷偷把裡邊的衣

排除萬難,我終於程式設計師的坑

“恭喜你,成功的避過了所有的正確答案,選擇了錯誤答案”。沒錯,我是一個數學專業的普通大學生,排除萬難,我終於還是入了程式設計師的坑! 生活爆錘了我一頓 我是一個平凡的人,人生也一直都是平淡且稀裡糊塗的!像別人家孩子發生的事從來不會發生在我身上。在稀裡糊塗的高考完之後

TCP為什麼是三次握手,不是四次或兩次,終於理解

過往 我很久以前就看過三次握手和四次揮手的部落格,但根本沒懂,直到最近為了面試再看,也是僅僅知道過程,至於面試中的為什麼需要三次握手,而不是四次或兩次?,網上的部落格千千萬,國內外的,我還是一直沒有理解,知道今天看了學校發的教科書上的解釋,這才理解了. 解惑 我寫下這些,

終於理解RNN裡面的time_step

上週寫了一篇文章介紹了一下RNN的幾種結構,今天就來聊一聊如何在TensorFlow中實現這些結構,這篇文章的主要內容為:一個完整的、循序漸進的學習TensorFlow中RNN實現的方法。這個學習路徑的曲線較為平緩,應該可以減少不少學習精力,幫助大家少走彎路。一些可能會踩的坑TensorFlow原始碼分析一個

終於解決session問題,總結

         web應用程式的狀態管理,我覺得真是比較頭疼的一個問題,或許是沒有去深入的瞭解過, 在解決的方式上走了很多的彎路。還好,問題算是基本解決了~~~         問題描述:在該web應用程式中,各個頁面需要傳遞一些引數,所有的引數我都是通過session進行

終於理解什麼是c/c++執行時庫,以及libcmt msvcrt等內容

在各個版本的編譯器中,我們可以通過配置選項來設定程式使用的C和C++執行時庫的型別。如下圖(其他版本編譯器大同小異):MT選項:連結LIB版的C和C++執行庫。在連結時就會在將C和C++執行時庫整合到程式中成為程式中的程式碼,程式體積會變大。 MTd選項:LIB的除錯版。 M

終於理解什麼是LGPL

GPL我 們很熟悉的Linux就是採用了GPL。GPL協議和BSD, Apache Licence等鼓勵程式碼重用的許可很不一樣。GPL的出發點是程式碼的開源/免費使用和引用/修改/衍生程式碼的開源/免費使用,但不允許修改後和衍生的代 碼做為閉源的商業軟體釋出和銷售。這也就是

終於理解MVC模式

經過仔細研究”第一步”的聯絡人表的系統,終於弄明白了所謂單例模式,所謂MVC模式,即資料層,控制層和顯示層分離,脫偶的模式.總結一下:Flex的所謂富客戶端不是基於時間線的,所有資料傳遞都要基於事件,比如點選滑鼠,鍵盤按鈕之類的,還有非可視層的事件,比如某單例型別的例項的資料變化了,由次例項廣播各種不同型別

成為大數據頂尖程序員,先過這些Hadoop面試題附答案解析

大禮包 雲計 default blank mas 阻止 launcher inpu 建立 導讀:在大數據開發崗位的需求下,工資待遇水漲船高,不少編程人員在面對職業瓶頸期的時候,會選擇轉編程方向發展。你是否已經意識這是你人生中的一個重要轉機?能不能抓住這個時代的機遇,就在於你

虛擬化技術基礎原理

jvm 方案 versions -m style work viso The tag 虛擬化技術: 虛擬化技術類型: 主機虛擬化:xen, kvm, virtualbox, ... 容器(用戶空間隔離): lxc(LinuX Container), openvz, ..

luogu4931.情侶?給我燒加強版錯位排列

check 除了 har max www. 預處理 urn amp 答案 題目鏈接 https://www.luogu.org/problemnew/show/P4931 題解 以下部分是我最開始的想法。 對於每一個 \(k\),滿足恰好有 \(k\) 對情侶和睦的方案數

推薦6個國內技術大牛部落格,全棧工程師修行的祕籍建議收藏

學習PHP語言、JavaScript語言、Python語言及前端的知識點,光是自己學習還是不夠的,我們還要借鑑大牛們的程式設計思路,瞭解程式設計的技巧和方法,這樣才能事半功倍。 今天就為大家推薦我認為比較不錯的6個技術大牛部落格,大家有興趣可以關注一下,看看大牛們的程式設計思路,學習他們思考問題

周傲英、熊輝、李飛飛邀您共享大資料技術嘉年華附大會終版日程

全球數字化趨勢當前,大資料可謂向陽而生蓬勃發展。為了直擊大資料學習發展中的痛點與瓶頸,深入解析熱門技術在行業中的實踐和落地,2018 年12 月 6-8 日,由中國計算機學會主辦,CCF大資料專家委員會承辦,CSDN、中科天璣資料科技股份有限公司協辦的 2018 中國大資料技術大會(BDT

從小數學就不及格的我,竟然用極座標系表白我的女神附程式碼

歡迎大家前往騰訊雲+社群,獲取更多騰訊海量技術實踐乾貨哦~ 本文由郭詩雅發表於雲+社群專欄 在數學中,極座標系(英語:Polar coordinate system)是一個二維座標系統。該座標系統中任意位置可由一個夾角和一段相對原點—極點的距離來表示。在兩點間的關

區塊鏈能養貓養狗手把手帶你復現AI+區塊鏈寫碼全過程附程式碼

區塊鏈養貓養狗、區塊鏈遊戲、區塊鏈遊戲,區塊鏈旅遊……打著區塊鏈名頭的專案蜂擁上線。 如何將區塊鏈和AI兩種不同技術結合?如何在python中編寫工作證明演算法?一致性演算法有哪些? 雷鋒字幕組特別編譯了本期「區塊鏈一致性演算法和人工

厲害,用Python實現自動掃雷附帶原始碼

  自動掃雷一般分為兩種,一種是讀取記憶體資料,而另一種是通過分析圖片獲得資料,並通過模擬滑鼠操作,這裡我用的是第二種方式。 學習Python中有不明白推薦加入交流群              

【Luogu4921】情侶?給我燒組合計數

【Luogu4921】情侶?給我燒了!(組合計數) 題面 洛谷 題解 很有意思的一道題目。 直接容斥?怎麼樣都要一個平方複雜度了。 既然是恰好\(k\)對,那麼我們直接來做: 首先列舉\(k\)對人出來\(\displaystyle {n\choose k}\),然後枚\(k\)排座位出來\(\dis