2012年5月27日 星期日

VM (Virtual Machine) 虛擬化電腦

VM (Virtual machine)
什麼是虛擬化? 用白話一點的方式就是在電腦裡面安裝一種以上的作業系統,而且可以同使用,不用再重開機切換,如果機器規格好一點的話,還可以同時開4-5個以上的作業系統(OS)。


把OS虛擬化有很多好處,最常見的功能就是測試了,假設今天有某些軟體是目前的OS無法執行的,或是軟體環境需要比較舊的話(例如Win 98甚至是dos),VM軟體就派上用場了。


VM除了拿來測試之外,還有非常多的用途,像企業環境裡面,早期的做法都是使用多台伺服器(Server),每台Server負責的作用都是不同,例如Web Server、File Server、Mail Server之類的,看起來是各司其職,但有沒有想過,每台伺服器並不是全天候24小時100%運轉,有可能在某些時段附載比較高而已,剩下的都是閒閒在那邊沒事做,浪費了許多系統資源,而且Server多的話,維護又是個麻煩了。


那如何把多台Server整合在同一台以節省寶貴的企業資源(空間、電費、散熱、維護)呢?
或許會有人覺得說,那把需要的軟體都針對一個平台開發就好了呀。 的確! 這是非常理想化的情形,但是軟體發展至今,已經無法一統江湖了,每個平台上都有重量級軟體存在,當軟體開發公司不願意在其他平台上著手的時候,也只能乖乖的照步驟走。


當然,如果你的智慧有如東尼·史塔克(Tony Stark)的話,以上這些問題對你而言絕對都不成問題。 


那把多台Server整合在一台有什麼好處? 
1.節省經費:類似性質的服務都可由同一台機器提供。
2.資源共享:機器空閒的時間將會變少,有多台的Server同時執行,享有機器強大的運算功能。
3.維護較易:至少有問題的時候可以針對這台Server做檢測維護,不用東奔西跑的累死自己。
4.啪啦啪啦啪啦啪啦啪啦啪啦啪啦啪啦啪啦.............................
反正還有很多好處啦,只是一時忘記寫不出來罷了!






常見的VM軟體

1.VMware (Windows、Linux)
http://www.vmware.com/


2.VirtualBox (Windows、Linux、Mac OS X)
https://www.virtualbox.org/


3.Parallels (Windows、Linux、Mac OS X)
http://www.parallels.com/


4.Proxmox
http://www.proxmox.com/


5.Virtual PC、Virtual Server、Hyper-V
http://www.microsoft.com


6.Xen
http://xen.org/




同類型的VM Software還有很多,想到繼續補充。




有關VM的概念要先稍微解釋一下,在機器上安裝的主要作業系統,例如Windows、Linux、Mac OS X、FreeBSD之類OS稱之為Host OS,在這些作業系統執行VM,使之可以跑更多不同的OS,這些在VM底下跑的OS稱之為Guest OS


例如
主系統:Window 7 (Host OS)
VM軟體:VMware Workstation
虛擬OS:Windows XP (Guest OS)




阿捏乾屋撩蓋?