歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux操作系統及平台虛擬化技術漫談

Linux操作系統及平台虛擬化技術漫談

日期:2017/2/28 16:36:20   编辑:Linux教程

  虛擬化Linux可以通過很多技術來實現,包括從平台到操作系統虛擬化。實際上,Linux可以說是唯一一個具有廣泛虛擬化解決方案的操作系統。在本文中,我們將討論實現Linux虛擬化的多種方式,以及Linux下的多種虛擬化解決方案。

  當我們討論虛擬化解決方案的時候,常常都要提到具體廠商的具體產品,但是當我們提及Linux虛擬化解決方案的時候,我們更樂意討論廣泛而多樣化的開源生態系統。Linux支持多種虛擬化平台,並延伸出多種技術,同樣也是一個完整方案的一個元素。

  虛擬化—老樹開新花

雖然虛擬化現在如此的流行,但虛擬化不是一個新的技術,早在半個世紀之前IBM就已經開始部署虛擬化。最早虛擬化技術是在IBM M44計算機上進行實驗,然後在IBM System/360大型機產品上開始普及。最早的真正意義上的整體應用虛擬化的硬件平台是IBM CP-40系統,在上世紀60年代末被用在商業應用上。

  虛擬化包含多個層面,比如硬件虛擬化,這種虛擬化從底層的硬件平台直接支持軟件環境;另外一種是操作系統虛擬化,這是Linux的一個亮點。

  在硬件層之上,獨立於操作系統的一層軟件被稱之為hypervisor,或者叫做虛擬機監視器。hypervisor創建了虛擬化平台,而操作系統實例則運行在這個平台上,這使得硬件平台可以被多個操作系統和應用所共享,從而降低硬件的成本。

  運行在hypervisor上面的實體被稱為虛擬機,即VM,是用來放置操作系統、應用和數據元的“容器”。虛擬機中的操作系統和應用程序的數據被存儲在虛擬磁盤中,hypervisor利用虛擬磁盤來啟動虛擬化平台。虛擬機被封裝為一個文件,這樣比分布式的文件更好管理。



本地虛擬化和主機虛擬化模型

早期的虛擬化模型被稱為Type 1,或者叫本地虛擬化(native virtualization),這種模型下hypervisor直接運行在硬件之上,在hypervisor上面是虛擬機。後來出現了主機虛擬化(hosted virtualization)模式,被稱為Type 2,hypervisor運行在操作系統之上,在同一平台上允許兩個或更多的操作系統共存。

Copyright © Linux教程網 All Rights Reserved