當前位置:
首頁 > 知識 > 了解虛擬化「Intel VT和AMD SVM」

了解虛擬化「Intel VT和AMD SVM」

前言背景

前幾天,我把進入到BIOS中隨便翻了一下,隨手關掉了一個不了解的功能,再重啟到系統(黑蘋果)中,發現一些軟體不能正常運行了,主要包括虛擬機軟體(VMware、ParaDesktop)和一些用於開發的環境搭建的軟體(XAMPP,Docker等等),然而除了這些之外,其他的軟體都能正常運行,於是我開始好奇其中的原理是什麼。於是上網一查,才知道我關掉功能的原來是「虛擬化」!因為平時要用到Docker,所以好奇的查了一下相關資料。

虛擬化定義

虛擬化,就是把一台計算機模擬成多台邏輯計算機,在這些邏輯計算機上同時運行不同的程序,而相互之間不發生干擾。

通俗的說,就是提供一個運行環境,用現有的軟體和硬體,模擬出一套「虛擬層」硬體,在這個虛擬的硬體上再去運行軟體。

因此,平時我們常用的各種虛擬機,其實都是基於虛擬化這個功能的,換言之,如果沒有虛擬化功能,也就不存在那麼多虛擬機軟體了。

常見的使用虛擬化功能的軟體

虛擬機肯定是,Docker雖然不算虛擬機,但也離不開虛擬化。可是,為什麼當我關掉虛擬化時,XAMPP也不能用了呢?

查閱資料發現:

Mac版的XAMPP,實質上是虛擬機虛擬出了一個Linux系統!

(怪不得Mac版要啟動一分鐘,而Windows和Linux版瞬間就能啟動服務......)

而其他用不到虛擬化技術的軟體(各種日常軟體、IDE等等)自然不受影響了。

Intel和AMD自家的虛擬化技術

作為全球PC處理器最大的出貨商,Intel和AMD的虛擬化技術並不相同,我目前並沒有能力,從底層去了解,只能說一些淺顯的認識。

Intel的虛擬化技術稱為Intel-VT(Virtual Technology),而AMD的叫做AMD-V(AMD Virtualization,AMD主板的BIOS中稱為SVM)。

主流的虛擬化軟體產品都能支持兩家的技術,然而,蘋果的產品就要特殊說明了,由於Apple的的PC沒有用過AMD的CPU,因此MacOS是不支持AMD-V的。

這一點為神秘而黑蘋果方案提供了理論基礎:Intel平台的CPU,安裝MacOS自然不是特別困難;而AMD的CPU就沒那麼幸運了,即使有了辦法使系統在AMD平台上啟動,可由於指令集不同,不能實現全部功能,其中最重要的功能缺失,恐怕就是 虛擬化 了。

因此AMD平台即使安裝了黑蘋果,也是不能用於開發的,因為沒有虛擬化功能,根本不能搭建服務。

結語

幾天前的這次偶然嘗試,使我無意間對虛擬化有了簡單了解。

我還了解到,使用虛擬化功能,我們可以在一台物理機上搭建一個集群,後來又知道了,大名鼎鼎的騰訊雲、百度雲等等雲計算平台,都是用的虛擬化技術,我們鎖購買的小型伺服器,實際上就是一個一個的虛擬機。

原文來自:https://virtual.51cto.com/art/201911/606155.htm

本文地址:https://www.linuxprobe.com/intel-vt-amd-svm.html

編輯:王華超,審核員:逄增寶

Linux命令大全:https://www.linuxcool.com/

讓您學習到的每一節課都有所收穫

《Linux就該這麼學》是一本由資深運維專家劉遄老師及國內多名紅帽架構師(RHCA)基於最新RHEL7系統共同編寫的高質量Linux技術自學教程,極其適合用於Linux技術入門教程或講課輔助教材。榮獲雙11、雙12購物狂歡節IT品類書籍銷量冠軍,2017年、2018年國內讀者增速最快的技術書籍,您可以在京東、噹噹、亞馬遜及天貓搜索書名後購買,亦可加劉遄老師微信交流學習(手指按住下圖3秒鐘即可自動掃描)~

劉遄老師QQ:5604922

Linux技術交流群:2265381新群,火熱加群中……

官方站點:www.linuxprobe.com

Linux命令大全:https://www.linuxcool.com

書籍在線學習(電腦在線閱讀效果更佳):

http://www.linuxprobe.com/chapter-00.html

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!


請您繼續閱讀更多來自 Linux資訊速推 的精彩文章:

感恩節回饋活動來啦!
分享一些適用於Chromebook的最佳Linux程序