虛擬化理解

2021-07-24 20:09:22 字數 1990 閱讀 2365

虛擬實境是「通過由電腦提供的感官刺激(例如視覺和聽覺),使使用者產生一種人工環境的體驗,並且在這人工環境中,使用者的行動部分地由該環境中所發生的事情所決定」。虛擬化正是這樣做的:虛擬機器軟體在一台真正的物理系統上建立乙個或多個虛擬工作站或伺服器。磁碟空間、處理器效能、網路介面卡及大量隨機訪問儲存器(

ram)均取決於真正物理機上的資源。

一般的計算機模型可以抽象成為一定的物理資源和執行其上的計算機元件,它們之間通過定義好的物理資源介面進行互動。虛擬化層必須能夠捕捉到計算機元件對物理資源的直接訪問,並將其重新定向到虛擬資源池中。

kvm

的全稱是

kernel virtual machine

,翻譯成中文就是基於核心的虛擬機器,是乙個開源的虛擬化模組。

kvm

最早是由以色列的

qumranet

公司開發的,後於

2008

年被linux

的發行版提供商

redhat

收購,從而成為

kvm

開源專案的新主人,開始著手用

kvm

替換掉早前已經整合在系統中卻由於其自身管理系統資源架構的問題引起核心開發人員不滿的

xen。

2010

年後,redhat

在其新推出的

redhat enterprise linux 6.0

以後2.6.20

以上版本的系統核心中整合了

kvm

虛擬機器,摒棄了早前

rhel 5.x

系列中整合的

xen。

kvm

是基於linux

核心的完全原生的全虛擬化解決方案。與半虛擬化(準虛擬化)不同,全虛擬化提供了完整的

x86

平台,包括處理器、磁碟空間、網路介面卡及

ram

等,其無須對客戶機作業系統做任何修改便可執行已存在的基於

x86

平台下的作業系統和應用程式。與

xen

相比,其優勢顯而易見:

kvm

是開源平台,大幅降低了虛擬機器的部署成本;

kvm

在核心2.6.20

版之後,自動整合到

linux

核心中;

xen

所需的核心源**補丁與特定的核心版本繫結,而且安裝時需要大量的軟體包,卻仍然無法保證每個

xen

的正常執行;

xen

的虛擬機器管理程式是一段單獨的源**,並提供一組專門的管理命令,不是所有

linux

使用者都熟悉;

kvm

的命令列管理工具繼承自

qemu

,已經被

linux

學習者廣泛接受。

作為開源虛擬化平台,

kvm

適用於規模較大的環境,如虛擬主機達到

2500

臺以上的情況,旨在節約平台採購與部署的成本;規模在

500

臺虛擬主機以下時,不妨使用商業平台,畢竟此時在穩定性與價效比上商業平台能達到平衡;當主機數目在兩者之間時,不妨考慮以商用平台為主,開源平台為輔的方法更能很好的發揮二者的優勢。

目前kvm

已經得到了相當廣泛的支援,除了一線的商業

linux

廠商的支援外,藍色巨人

ibm

的鼎力支援也是

kvm發展中不可或缺的乙個環節。其完善了

x86

架構上進行虛擬的限制,並推出了多種

kvm

的虛擬化解決方案,意在迅速將虛擬化系統轉化為私有雲。不得不說,

kvm

已經很大程度上成為

linux

系統上建立和支援虛擬機器的預設開源方案,將

xen

取而代之,成為未來能與

hype-v

乃至vmware

相抗衡的有力勁旅。

對虛擬化技術的理解

虛擬化技術 在一台主機上實現多個作業系統,關鍵技術就是硬體的虛擬化 全虛擬化 cpu 記憶體以及io裝置都通過核心來進行虛擬化。優點是虛擬機器作業系統核心不用修改,例如windows作業系統可直接建立 缺點是效率太低,所有的呼叫硬體裝置的操作都需要hypervisor 主機核心 來中轉排程。半虛擬化...

容器技術與虛擬化技術理解

容器技術與虛擬化技術理解 虛擬化技術 虛擬化技術即通過hypervisor將os執行在物理裝置或是宿主os上,此兩種虛擬化為裸機虛擬化和宿主虛擬化 裸機 虛擬機器直接執行在系統硬體上,建立硬體全 例項,被稱為 裸機 型。裸機型在虛擬化中hypervisor直接管理呼叫硬體資源,不需要底層作業系統,也...

KVM虛擬化虛擬機器支援虛擬化

一 開啟的時候需要關閉所有虛擬機器 首先檢查 kvm host 宿主機 母機 上的kvm intel模組是否開啟了巢狀虛擬機器功能 預設是開啟的 1 modinfo kvm intel grep nested parm nested bool 2 cat sys module kvm intel p...