初探虛擬化


        虛擬化是一個非常寬泛的概念。隨着計算機技術的發展,這個概念所涵蓋的範圍也在隨之改變。因此想要對“虛擬化”給出一個準確而又清晰地定義絕非易事。目前業界對虛擬化已有多重定義:


             “虛擬化是表示計算機資源的抽象方法,通過虛擬接可以用與訪問抽象前資源一致的方法訪問抽象後的資   源,這種資源的抽象方法並不受現有資源的架設方式、地理位置或底層資源的物理配置的限制。”   ——Wikipedia

    

       “虛擬化是爲某些事物創造的虛擬版本,比如操作系統、計算機系統、存儲設備和網絡資源等。”

                                                                                    ——信息技術語庫


       “虛擬化是資源的邏輯表示,它不受物理限制的約束。”                           ——IBM


    虛擬是相對於真實的,而虛擬化就是將本來運行在真實環境中的計算機系統或者組建運行在虛擬出來的環境中。當前一般的計算機系統包括硬件資源、操作系統、操作系統提供的API,以及運行在操作系統上的應用程序,而虛擬化技術可以在這些軟硬件資源之間構建虛擬化層,進而提供與真實環境相同或相類似的功能。虛擬化的主要目標是對IT資源的基礎設施進行簡化,併爲這些資源提供標準的接口來接收輸入和提供輸出。


    說到虛擬化,就不得不說說虛擬化技術。目前,應用比較廣泛的虛擬化技術有系統虛擬化、基礎設施虛擬化和軟件虛擬化等。

    在這三種技術中,我們比較熟悉的應該是系統虛擬化。因爲對於從事計算機工作的人員來說,尤其是對經常使用雙系統的人員,虛擬機應該是必備的。比如使用virtualbox在電腦上虛擬出一個邏輯系統,你可以在這個虛擬的系統上安裝和使用另一個操作系統及其應用程序,這就像你在同時使用兩臺電腦一樣。這樣就很好的解決了雙系統之間的切換問題以及應用程序的兼容性問題。那麼,系統虛擬化是怎樣定義的呢?所謂系統虛擬化,其實現了操作系統與物理計算機的分離,使得在一臺物理計算機上可以同時安裝和運行一個或者多個虛擬的操作系統。在我看來,當我們擁有一臺物理計算機時,這正是我們所需要的,因爲我們可以同時安裝windows OS和linux OS,這樣就很好的解決了應用程序在不同平臺之間的兼容性問題。

    基礎虛擬化包括網絡虛擬化(例如vlan)和存儲虛擬化(例如RAID)。

    軟件虛擬化包括應用虛擬化(提供虛擬的運行環境)和高級語言虛擬化(例如java虛擬機技術)。

    另外,服務器虛擬化也是一種很重要的虛擬化技術。服務器虛擬化(比如VMware的VMware Workstation等)將系統虛擬化技術應用於服務器上,將一個服務器虛擬成若干個服務器使用。服務器虛擬化的核心技術包括:CPU虛擬化、內存虛擬化、設備與I/O虛擬化。

    

    注:由於時間關係,本文只摘錄其中的主要內容,具體內容請參看《虛擬化與雲計算》

    關於虛擬化和虛擬化技術的知識太多了,最後就以一幅圖最結尾吧!

    

    關於虛擬化,更詳細的內容見點擊打開虛擬化鏈接



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章