剛才看了大頭蠶兄的一篇文章《虛擬化是個筐,什麼都能往裡裝?》,本來只是簡單想回復一個自己的觀點。後來想想,這也算是心得啊,所以在此記錄下來。
 
    那麼到底什麼是虛擬化呢?我個人更願意認為,虛擬化不僅僅只是一個技術,而是一種思想,或者一種IT技術存在的形式。我們現在所謂的虛擬化技術,無非只是通過IT的手段,來實現一種虛擬化的計算方式。
 
    在我的理解:虛擬化就是將一個計算機資源從另一個計算機資源剝離出來。
 
    這一點是我在近一年多的時間裡總結出來的。之前給很多的客戶去講課,最開始自己也繞不明白。
 
    那麼什麼叫一個計算機資源從另一個計算機資源剝離出來呢。。打個比方就很好說了。。

    就拿作業系統來說,或者叫主機的虛擬化,包括桌面和伺服器。在以前,計算機的作業系統是和硬體系統緊密耦合在一起的,如果我們換了一個硬體環境,比如換了一臺主機,把硬碟從Dell的計算機上拔下來,直接插到HP的計算機上,系統肯定無法啟動吧?即使資料可以保留,但作業系統肯定得重灌吧?

 

    而使用虛擬化技術以後,我們的作業系統就不關心底層的硬體系統,隨便換主機板,隨便換記憶體,隨便換顯示卡,隨便換你想要的任何硬體裝置,甚至可以隨便在DELL和IBM的伺服器之間進行業務不間斷的遷移。。這就叫做一個計算機資源從另一個計算機資源剝離了。。

    其他層面的虛擬化也是同樣。網路虛擬化就是不關心真實的網路環境是如何的;應用程式虛擬化,就是應用程式不關心它所執行的是Windows還是Linux的作業系統;儲存虛擬化,就是不關心到底有幾個廠商的陣列產品,不關心陣列是如何實現的。。
 
    所有的計算機系統都是分層次的,如果做到了層次與層次之間鬆耦合性,那麼我們就可以稱之為被虛擬化了。。
 

    本人薄見。。還請各位多多包涵。。