-
1 # 高原阿兵
-
2 # 科技物語說
虛擬化是雲計算的基礎。簡單的說,虛擬化使得在一臺物理的伺服器上可以跑多臺虛擬機器,虛擬機器共享物理機的 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。
先介紹這麼多吧,如果需要進一步瞭解,可以單獨諮詢我。
-
3 # EASON技術集中營
簡單類比一下吧,最開始的火鍋,就是支起一口大鍋,大家都在裡面涮,結果各種味道互相影響,有人覺得這樣不好,不如分成幾個小鍋,海鮮、肉類、蔬菜分別在不同的鍋裡。不久又有人覺得這樣也不理想,不衛生而且有人想吃清湯,有人想吃麻辣,於是鴛鴦鍋出現了。後來有出現了新的問題,8個人吃火鍋,只有一個人吃清湯,可是卻佔了半個鍋,於是中間隔板可以活動的火鍋出現了。
請注意上面的例子,出現了幾個關鍵意思:互相隔離、按需分配、資源利用最大化、資源動態調整等等,這就是虛擬化技術出現的最初訴求。
虛擬化就是把一個物理伺服器,透過技術手段,模擬成多個虛擬伺服器(虛擬機器),每個虛擬機器具有完備的系統指標(CPU、記憶體、磁碟、網路等),之間互相隔離,互不影響;資源可以根據需要自動調整(比如加大虛擬記憶體,調整虛擬cpu個數,調整虛擬網絡卡等等);本來只有一個伺服器,現在可以當成多個使用 有沒有很開心
既然提到了虛擬化,就不得不說一下容器技術,擁有虛擬化的優點,又不像虛擬化這麼耗資源的容器技術正在成為虛擬化的最大競爭者。
回覆列表
虛擬化技術就是把計算機底層的計算能力儲存能力透過虛擬化軟體(如vmware等)模擬出來用於合理高效的利用,在虛擬化軟體中你可以裝多個系統,用於測試或者組網等應用。