側(cè)重點不一樣,gpu的虛擬化更偏向于需要一定3d性能的場景,比如桌面虛擬化,很多銀行保險類公司都有這種虛擬化,每個人有一臺電腦用于接入虛擬云桌面,而所有的數(shù)據(jù)都在虛擬機(jī)里面,好處就是防止數(shù)據(jù)泄露,這種應(yīng)用場景就需要一定的3d性能,兩家常見的廠商,ctrix和vmware,前者有一套自己的東西,不需要借助于gpu,后者則是有一套和英偉達(dá)合作基于硬件的gpu虛擬化,而cpu的虛擬化,更側(cè)重于計算,目前最常見的各種云服務(wù)器,都是屬于這種。
云計算是一個近些年被炒作的概念,很多公司對外宣傳自己使用了云計算,其實僅僅是用了最低級的iaas,infrastructure as a service,就是虛擬機(jī)而已。
兩者雖然都是虛擬化技術(shù),但它們運作的思維是完全不同的,容器虛擬化是輕量級虛擬化技術(shù),同時它也是以應(yīng)用程序為中心的虛擬化技術(shù)。而傳統(tǒng)虛擬化技術(shù)則不同,一般來說是以操作系統(tǒng)為中心的。因此,他們兩者從根本核心上就有所區(qū)別。下面我們來看看兩者具體的區(qū)別分析。
1、傳統(tǒng)虛擬化
傳統(tǒng)虛擬化技術(shù)是指通過虛擬化技術(shù)將一臺計算機(jī)虛擬為多臺邏輯計算機(jī)。在一臺計算機(jī)上同時運行多個邏輯計算機(jī),每個邏輯計算機(jī)可運行不同的操作系統(tǒng),并且應(yīng)用程序都可以在相互獨立的空間內(nèi)運行而互不影響,從而顯著提高計算機(jī)的工作效率。
2、容器虛擬化的核心技術(shù)
(1)CGroup限制容器的資源使用
(2)Namespace機(jī)制,實現(xiàn)容器間的隔離
(3)chroot,文件系統(tǒng)的隔離
從技術(shù)上來說,“虛擬化”指的是創(chuàng)建操作系統(tǒng)、服務(wù)器、存儲設(shè)備或網(wǎng)絡(luò)資源的虛擬版本。
虛擬化的目標(biāo)本質(zhì)上集中化管理任務(wù),提高系統(tǒng)的可升級性和工作負(fù)載管理,通過更少的設(shè)備和能耗需求來最終實現(xiàn)省錢的目的。然而,面對數(shù)據(jù)的爆炸性增長,企業(yè)管理數(shù)據(jù)暴增,需要傳統(tǒng)的主機(jī)、設(shè)備、存儲,呈幾何曲線增長,從這個意義上講,虛擬化實際上是解決巨量復(fù)雜信息處理的新方法、新途徑、新架構(gòu),尋求爆炸性信息處理的根本出路。目前主要有Intel的VT-x和AMD的AMD-V這兩種技術(shù)。
其核心思想都是通過引入新的指令和運行模式,使VMM和Guest OS分別運行在不同模式(ROOT模式和非ROOT模式)下,且Guest OS運行在Ring 0下。
通常情況下,Guest OS的核心指令可以直接下達(dá)到計算機(jī)系統(tǒng)硬件執(zhí)行,而不需要經(jīng)過VMM。當(dāng)Guest OS執(zhí)行到特殊指令的時候,系統(tǒng)會切換到VMM,讓VMM來。當(dāng)Guest OS執(zhí)行到特殊指令的時候,系統(tǒng)會切換到VMM,讓VMM來處理特殊指令。
硬件輔助虛擬化(Hardware Assisted Virtualization) 簡介:Intel/AMD等硬件廠商通過對部分全虛擬化和半虛擬化使用到的軟件技術(shù)進(jìn)行硬件化(具體將在下文詳述)來提高性能。
硬件輔助虛擬化技術(shù)常用于優(yōu)化全虛擬化和半虛擬化產(chǎn)品,而不是獨創(chuàng)一派,最出名的例子莫過于VMware Workstation,它雖然屬于全虛擬化,但是在它的6.0版本中引入了硬件輔助虛擬化技術(shù),比如Intel的VT-x和AMD的AMD-V。現(xiàn)在市面上的主流全虛擬化和半虛擬化產(chǎn)品都支持硬件輔助虛擬化,包括VirtualBox,KVM,VMware ESX和Xen。 優(yōu)點:通過引入硬件技術(shù),將使虛擬化技術(shù)更接近物理機(jī)的速度?! ∪秉c:現(xiàn)有的硬件實現(xiàn)不夠優(yōu)化,還有進(jìn)一步提高的空間。它是指將計算機(jī)的終端系統(tǒng)(也稱作桌面)進(jìn)行虛擬化,以達(dá)到桌面使用的安全性和靈活性??梢酝ㄟ^任何設(shè)備,在任何地點,任何時間通過網(wǎng)絡(luò)訪問屬于我們個人的桌面系統(tǒng)。
根據(jù)虛擬化程度的分類,虛擬化技術(shù)可以分為以下幾種:1. 服務(wù)器虛擬化:將一臺物理服務(wù)器劃分為多個虛擬服務(wù)器,每個虛擬服務(wù)器可以獨立運行操作系統(tǒng)和應(yīng)用程序。常見的服務(wù)器虛擬化技術(shù)有VMware ESXi、Microsoft Hyper-V、KVM等。2. 網(wǎng)絡(luò)虛擬化:將網(wǎng)絡(luò)資源進(jìn)行虛擬化,使得不同網(wǎng)絡(luò)實體可以共享和隔離網(wǎng)絡(luò)資源。常見的網(wǎng)絡(luò)虛擬化技術(shù)有VLAN、VXLAN、SDN等。3. 存儲虛擬化:將多個存儲設(shè)備進(jìn)行抽象和匯總,提供統(tǒng)一的存儲管理接口,使得多個存儲設(shè)備可以像一個存儲池一樣使用。常見的存儲虛擬化技術(shù)有存儲區(qū)域網(wǎng)絡(luò)(SAN)虛擬化、網(wǎng)絡(luò)附加存儲(NAS)虛擬化、存儲虛擬化器等。4. 桌面虛擬化:將一臺物理計算機(jī)的桌面環(huán)境虛擬化為多個虛擬桌面,每個虛擬桌面可以獨立運行操作系統(tǒng)和應(yīng)用程序。常見的桌面虛擬化技術(shù)有VMware Horizon、Citrix XenDesktop、Microsoft Remote Desktop等。5. 應(yīng)用程序虛擬化:將應(yīng)用程序與操作系統(tǒng)分離,使得應(yīng)用程序可以在不同的操作系統(tǒng)環(huán)境中運行。常見的應(yīng)用程序虛擬化技術(shù)有Docker、Kubernetes等。
去虛擬化好。
虛擬化能使用戶在一臺服務(wù)器上同時運行多個操作系統(tǒng),這與“多重任務(wù)處理”技術(shù)有些類似。不過“多重任務(wù)處理”技術(shù)只允許用戶在同一機(jī)器設(shè)備的同一操作系統(tǒng)中運行多個程序,而虛擬化則可讓用戶在同一機(jī)器設(shè)備中運行多個操作系統(tǒng)。這樣用戶能更靈活高效地配用計算機(jī)資源,并且有助于提高安全性能。
一、虛擬化,是指通過虛擬化技術(shù)將一臺計算機(jī)虛擬為多臺邏輯計算機(jī)。在一臺計算機(jī)上同時運行多個邏輯計算機(jī),每個邏輯計算機(jī)可運行不同的操作系統(tǒng),并且應(yīng)用程序都可以在相互獨立的空間內(nèi)運行而互不影響,從而顯著提高計算機(jī)的工作效率。
二、虛擬化的原因:
1、提高現(xiàn)有資源的利用率 :通過整合服務(wù)器 將共用的基礎(chǔ)架構(gòu)資源聚合到池中,打破原有的“一臺服務(wù)器一個應(yīng)用程序”模式。
2、通過縮減物理基礎(chǔ)架構(gòu)和提高服務(wù)器/管理員比率,降低數(shù)據(jù)中心成本 :由于服務(wù)器及相關(guān) IT 硬件更少,因此減少了占地空間,也減少了電力和散熱需求 。采用更出色的管理工具可以提高服務(wù)器/管理員比率,因此人員需求也得以減少。
3、提高硬件和應(yīng)用程序 的可用性,進(jìn)而提高業(yè)務(wù)連續(xù)性 :可安全地備份和遷移整個虛擬環(huán)境而不會出現(xiàn)服務(wù)中斷。消除計劃內(nèi)停機(jī),并可從計劃外故障中立即恢復(fù)。
4、實現(xiàn)了運營靈活性 :由于采用動態(tài)資源管理、加快了服務(wù)器部署并改進(jìn)了桌面和應(yīng)用程序部署,因此可響應(yīng)市場的變化。
5、提高桌面的可管理性和安全性 :幾乎可在所有標(biāo)準(zhǔn)桌面計算機(jī)、筆記本電腦或 Tablet PC 上部署、管理和監(jiān)視安全桌面環(huán)境 ,無論是否能連接到網(wǎng)絡(luò),用戶都可以在本地或以遠(yuǎn)程方式對這種環(huán)境進(jìn)行訪問。
虛擬化(Virtualization)和容器化(Containerization)都是實現(xiàn)應(yīng)用隔離和資源復(fù)用的技術(shù),但它們之間存在一些關(guān)鍵區(qū)別。
虛擬化是一種底層技術(shù),它通過在物理服務(wù)器上創(chuàng)建多個虛擬服務(wù)器(即虛擬機(jī),Virtual Machine)來隔離應(yīng)用。每個虛擬機(jī)都有自己的操作系統(tǒng),可以在獨立的硬件環(huán)境中運行。虛擬化可以在不同的層次上實現(xiàn),例如硬件虛擬化(如 VMware ESXi 和 Microsoft Hyper-V)、操作系統(tǒng)虛擬化(如 Solaris Containers 和 Linux 容器)和應(yīng)用程序虛擬化(如 VMware Workstation 和 Oracle VM VirtualBox)。
容器化是一種操作系統(tǒng)級別的虛擬化技術(shù),它允許在單個主機(jī)上運行多個隔離的應(yīng)用程序環(huán)境,這些環(huán)境共享主機(jī)操作系統(tǒng)的內(nèi)核。容器化技術(shù)通常使用容器引擎(如 Docker)來管理容器,這些容器包含一個應(yīng)用程序及其所有依賴項,并且每個容器在一個獨立的文件系統(tǒng)中運行。容器之間可以共享操作系統(tǒng)內(nèi)核,因此相對于虛擬機(jī),容器具有更低的資源消耗和啟動速度。
總結(jié)一下,虛擬化和容器化的主要區(qū)別如下:
1. 虛擬化是在硬件層面上創(chuàng)建虛擬服務(wù)器,每個虛擬機(jī)都有自己的操作系統(tǒng);而容器化是在操作系統(tǒng)層面上創(chuàng)建容器,容器共享主機(jī)操作系統(tǒng)的內(nèi)核。
2. 虛擬機(jī)具有獨立的硬件環(huán)境和完整的操作系統(tǒng),而容器共享主機(jī)操作系統(tǒng)的內(nèi)核和文件系統(tǒng)。
3. 容器相對于虛擬機(jī)具有更低的資源消耗和啟動速度。
4. 虛擬化通常用于部署多個不同的操作系統(tǒng)和應(yīng)用程序,而容器化主要用于部署同一個操作系統(tǒng)上的多個應(yīng)用程序。
5. 虛擬化需要更強(qiáng)大的硬件資源支持,而容器化對硬件資源的需求較低。
盡管虛擬化和容器化有這些區(qū)別,但它們都為應(yīng)用程序提供了隔離和資源復(fù)用的優(yōu)勢。根據(jù)實際需求和應(yīng)用場景,可以選擇最適合的技術(shù)。