久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何理解虛擬化及云計算的相關知識

152次閱讀
沒有評論

共計 1437 個字符,預計需要花費 4 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關如何理解虛擬化及云計算的相關知識,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

OpenStack 是云操作系統,要學習 OpenStack,首先需要掌握一些虛擬化和云計算的相關知識。

虛擬化

   
虛擬化是云計算的基礎。簡單的說,虛擬化使得在一臺物理的服務器上可以跑多臺虛擬機,虛擬機共享物理機的 CPU、內存、IO 硬件資源,但邏輯上虛擬機之間是相互隔離的。

物理機我們一般稱為宿主機(Host),宿主機上面的虛擬機稱為客戶機(Guest)。

那么 Host 是如何將自己的硬件資源虛擬化,并提供給 Guest 使用的呢?
這個主要是通過一個叫做 Hypervisor 的程序實現的。

根據 Hypervisor 的實現方式和所處的位置,虛擬化又分為兩種:
1 型虛擬化和 2 型虛擬化

1 型虛擬化

Hypervisor 直接安裝在物理機上,多個虛擬機在 Hypervisor 上運行。Hypervisor 實現方式一般是一個特殊定制的 Linux 系統。Xen 和 VMWare 的 ESXi 都屬于這個類型。

 

2 型虛擬化

物理機上首先安裝常規的操作系統,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作為 OS 上的一個程序模塊運行,并對管理虛擬機進行管理。KVM、VirtualBox 和 VMWare Workstation 都屬于這個類型。

理論上講:

1 型虛擬化一般對硬件虛擬化功能進行了特別優化,性能上比 2 型要高;

2 型虛擬化因為基于普通的操作系統,會比較靈活,比如支持虛擬機嵌套。嵌套意味著可以在 KVM 虛擬機中再運行 KVM。

KVM

   
下面重點介紹 KVM 這種 2 型虛擬化技術。

基本概念

在 x86 平臺上最熱門運用最廣泛的虛擬化方案莫過于 KVM 了。OpenStack 對 KVM 支持得也最好,我們的教程也理所當然選擇 KVM 作為 實驗環境的 Hypervisor。

KVM 全稱是 Kernel-Based Virtual Machine。也就是說 KVM 是基于 Linux 內核實現的。
KVM 有一個內核模塊叫 kvm.ko,只用于管理虛擬 CPU 和內存。

那 IO 的虛擬化,比如存儲和網絡設備由誰實現呢?
這個就交給 Linux 內核和 Qemu 來實現。

說白了,作為一個 Hypervisor,KVM 本身只關注虛擬機調度和內存管理這兩個方面。IO 外設的任務交給 Linux 內核和 Qemu。

Libvirt

大家在網上看 KVM 相關文章的時候肯定經常會看到 Libvirt 這個東西。

Libvirt 是啥
簡單說就是  KVM 的管理工具。

其實,Libvirt 除了能管理 KVM 這種 Hypervisor,還能管理 Xen,VirtualBox 等。
OpenStack 底層也使用 Libvirt,所以很有必要學習一下。

Libvirt 包含 3 個東西:后臺 daemon 程序 libvirtd、API 庫和命令行工具 virsh

libvirtd 是服務程序,接收和處理 API 請求;   

API 庫使得其他人可以開發基于 Libvirt 的高級工具,比如 virt-manager,這是個圖形化的 KVM 管理工具,后面我們也會介紹;

virsh 是我們經常要用的 KVM 命令行工具,后面會有使用的示例。       

作為 KVM 和 OpenStack 的實施人員,virsh 和 virt-manager 是一定要會用的。

關于如何理解虛擬化及云計算的相關知識就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1437字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 新营市| 云南省| 揭阳市| 峡江县| 湘乡市| 隆尧县| 长宁区| 庆元县| 突泉县| 宁夏| 新昌县| 禄劝| 清流县| 富锦市| 江油市| 晋城| 林芝县| 新余市| 海口市| 太谷县| 东阳市| 依兰县| 当涂县| 信阳市| 天柱县| 屏东市| 泸州市| 洪江市| 正安县| 青川县| 沽源县| 香港 | 延长县| 琼海市| 桦川县| 剑川县| 新安县| 二连浩特市| 房产| 义马市| 精河县|