虛擬化技術有以下類型:
硬件分區技術:硬件資源被劃分成數個分區,每個分區享有獨立的CPU、內存,并安裝獨立的操作系統。在一臺服務器上,存在多個系統實例,同時啟動了多個操作系統。這種分區方法的主要缺點是缺乏很好的靈活性,不能對資源做出有效調配。隨著技術的進步,現在對于資源劃分的顆粒已經遠遠提升,例如在IBM AIX系統上,對CPU資源的劃分顆粒可以達到0.1個CPU。
虛擬機技術:在虛擬機技術中,不再對底層的硬件資源進行劃分,而是部署一個統一的Host系統。在Host系統上,加裝了Virtual Machine Monitor,虛擬層作為應用級別的軟件而存在,不涉及操作系統內核。虛擬層會給每個虛擬機模擬一套獨立的硬件設備,包含CPU、內存、主板、顯卡、網卡等硬件資源,在其上安裝所謂的Guest操作系統。這種虛擬機運行的方式有一定的優點,比如能在一個節點上安裝多個不同類型的操作系統;但缺點也非常明顯,虛擬硬件設備要消耗資源,大量代碼需要被翻譯執行,造成了性能的損耗,使其更合適用于實驗室等特殊環境。
準虛擬機技術:為了改善虛擬機技術的性能,一種新的準虛擬化技術技術誕生了。這種虛擬技術以Xen為代表,其特點是修改操作系統的內核,加入一個XenHypervisor層。它允許安裝在同一硬件設備上的多個系統同時啟動,由XenHypervisor來進行資源調配。在這種虛擬環境下,依然需要模擬硬件設備,安裝Guest操作系統,并且還需要修改操作系統的內核。
操作系統虛擬化技術:最新的虛擬化技術已經發展到了操作系統虛擬化,以SWsoft的Virtuozzo/OpenVZ和Sun基于Solaris平臺的Container技術為代表,其中Virtuozzo是商業解決方案,而OpenVZ是以Virtuozzo為基礎的開源項目。他們的特點是一個單一的節點運行著唯一的操作系統實例。通過在這個系統上加裝虛擬化平臺,可以將系統劃分成多個獨立隔離的容器,每個容器是一個虛擬的操作系統,被稱為虛擬環境,也被稱為虛擬專用服務器。
容器虛擬化Docker:現在docker內部使用的技術是Linux容器(LXC技術),運行在與它宿主機同樣的操作系統上,準許它可以和宿主機共享許多系統資源,它也會使用AuFS作為文件系統,管理網絡。AuFS是一個層狀的文件系統,因此可以有一個只讀部分和一個只寫部分,二者結合起來,可以使系統的共同部分用做只讀,那部分被所有容器共享,并且給每個容器自己的可寫區域。
回答所涉及的環境:聯想天逸510S、Windows 10。
虛擬化技術有以下類型:
硬件分區技術:硬件資源被劃分成數個分區,每個分區享有獨立的CPU、內存,并安裝獨立的操作系統。在一臺服務器上,存在多個系統實例,同時啟動了多個操作系統。這種分區方法的主要缺點是缺乏很好的靈活性,不能對資源做出有效調配。隨著技術的進步,現在對于資源劃分的顆粒已經遠遠提升,例如在IBM AIX系統上,對CPU資源的劃分顆粒可以達到0.1個CPU。
虛擬機技術:在虛擬機技術中,不再對底層的硬件資源進行劃分,而是部署一個統一的Host系統。在Host系統上,加裝了Virtual Machine Monitor,虛擬層作為應用級別的軟件而存在,不涉及操作系統內核。虛擬層會給每個虛擬機模擬一套獨立的硬件設備,包含CPU、內存、主板、顯卡、網卡等硬件資源,在其上安裝所謂的Guest操作系統。這種虛擬機運行的方式有一定的優點,比如能在一個節點上安裝多個不同類型的操作系統;但缺點也非常明顯,虛擬硬件設備要消耗資源,大量代碼需要被翻譯執行,造成了性能的損耗,使其更合適用于實驗室等特殊環境。
準虛擬機技術:為了改善虛擬機技術的性能,一種新的準虛擬化技術技術誕生了。這種虛擬技術以Xen為代表,其特點是修改操作系統的內核,加入一個XenHypervisor層。它允許安裝在同一硬件設備上的多個系統同時啟動,由XenHypervisor來進行資源調配。在這種虛擬環境下,依然需要模擬硬件設備,安裝Guest操作系統,并且還需要修改操作系統的內核。
操作系統虛擬化技術:最新的虛擬化技術已經發展到了操作系統虛擬化,以SWsoft的Virtuozzo/OpenVZ和Sun基于Solaris平臺的Container技術為代表,其中Virtuozzo是商業解決方案,而OpenVZ是以Virtuozzo為基礎的開源項目。他們的特點是一個單一的節點運行著唯一的操作系統實例。通過在這個系統上加裝虛擬化平臺,可以將系統劃分成多個獨立隔離的容器,每個容器是一個虛擬的操作系統,被稱為虛擬環境,也被稱為虛擬專用服務器。
容器虛擬化Docker:現在docker內部使用的技術是Linux容器(LXC技術),運行在與它宿主機同樣的操作系統上,準許它可以和宿主機共享許多系統資源,它也會使用AuFS作為文件系統,管理網絡。AuFS是一個層狀的文件系統,因此可以有一個只讀部分和一個只寫部分,二者結合起來,可以使系統的共同部分用做只讀,那部分被所有容器共享,并且給每個容器自己的可寫區域。
回答所涉及的環境:聯想天逸510S、Windows 10。