2010-05-25

虛擬化 ( Virtualization ) 是什麼 ??

這年頭透過軟體技術的幫忙,己經達到了硬體可以擬虛化、軟體也可以虛擬化,人...就還在努力中 ( 註 : 目前己經有在發展中的遠端虛擬實境交談的技術了),而所謂的虛擬化是經由一個中介軟體的運作讓使用者實際使用的軟體和硬體分離,也就是說,使用者的軟體並不是直接存取真實的硬體資源,而是存取經由中介軟體產生的虛擬資源,讓使用者的軟體誤以為是在存取真實資源,所以不會產生錯誤,這就是虛擬化的過程和技術。

上面這樣講好像有點太抽象了,就以目前最常看到的虛擬機器來說,一般而言,一個像 Windows 或 Linux 這樣的作業系統,最少會需要硬碟、記憶體和 CPU 等東西才能運行,而一部電腦就只有一組記憶體,一顆 CPU 和一個可以存取硬碟的介面,所以就只能安裝一套作業系統。

但是,透過虛擬機器的運行,它可以將一部電腦的硬碟、記憶體和 CPU 切割成多部虛擬機器,而每部虛擬機器都會有自己的硬碟、記憶體和 CPU,所以就可以讓 Windows 和 Linux 安裝在上面。

虛擬化的好處在於能夠更有效的運用硬體資源,讓原本只能做一件事的伺服器可以做更多的事,舉例來說,原本因為考慮到穩定性,就不會在一台主機上裝太多的軟體,避免因為一套當了,跟著把其他的軟體也搞掛了,所以,但是,一台主機跑一套軟體,有時是太浪費了,這時,就可以利用虛擬化技術,把一台主機切成多台虛擬機器,讓各個軟體分別跑在不同的的虛擬機器上,這樣就可以讓每個軟體都獨立運作,又可以多操一點主機了...呵呵 !!

註 : 虛擬化技術的據說是源自 Popek 和 Goldberg  的這篇論文

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁