2009-01-21 123 views
11

我從來沒有使用過虛擬化,並且正在努力加快速度。我的新桌面即將推出,我專門購買了它,以便在單臺計算機上運行我的所有需求(例如,vista桌面,xp桌面,vs 2005,vs20008,windows服務器,sharepoint,sql server 2000/2005/2008等)。在過去,我總是爲每個應用程序購買和設置獨立的物理機器。 (這就是爲什麼我的地下室有時會與小型數據中心混淆的原因。)虛擬化問題

我設置的這些虛擬服務器都沒有負載,只是希望它們「聯機」用於開發和測試。

所以我的問題是,哪個免費虛擬化是最簡單(最快,最不痛苦)的設置?如果我的需求應該改變,是否有任何途徑可以從一種工具轉變爲另一種工具? (也就是說,確保我首先做出正確的決定有多重要?)

其次,因爲我可能會將64Bit Vista作爲「基本」操作系統運行(除非有人說服我)基本上不在該操作系統上安裝任何東西,而是將所有內容安裝在虛擬機內部?即使我的'主要'開發環境? (甚至是我的電子郵件,辦公套件等)?從我在這裏閱讀的信息看來,移動和備份整個「圖像」的能力是一大優勢,我不清楚這是否適用於應用程序直接在'主機'上運行。

該機器是一款雙CPU四核芯,16G RAM和15K硬盤 - 所以它應該可以處理任何事情。

順便說一句:我可能不到5%的機會需要安裝Windows平臺以外的任何東西,所以雖然很高興能夠設置Unix/Linux盒,但它不是必需的。

所以,只是爲了重新提出這個問題:哪個虛擬機讓我以最少的麻煩運行起來,並且應該直接在'主機'操作系統上安裝什麼?任何關於讓我的桌面虛擬機策略關閉的其他建議 - 我真正想要避免的任何錯誤都會讓我沮喪?

Update 12/2011:在回答這個原始問題以及所有有用的回覆後,我確實最終選擇了VMware工作站,並且沒有後悔一秒鐘。它不是免費的,但是對於你所得到的是很便宜的。我懷疑其他產品也會起作用。

如果有人閱讀這個文章是在考慮虛擬化,那麼坦率地說它太棒了 - 你還在等什麼?在我的第一個VMware設置中,我將主開發人員放在「主機」操作系統中,並且僅將VM用於我的測試服務器,但僅在6個月前,我購買了一臺較新的機器,現在在主機操作系統(Windows 7)中什麼都不運行,我所有的工具/臺式機都放在一臺或多臺虛擬機中。在我的主要桌面上使用虛擬機時性能會有輕微(非常輕微的)下降,但能夠在任何時候都能夠運行完全可運行的備份,遠遠超過負面 - 我甚至可以將主要桌面我的筆記本電腦,如果/當我在路上。

+0

您是否嘗試過使用boxedapp? 我不確定,但也許會有所幫助。 – 2011-12-26 19:47:56

回答

6

我已經廣泛使用了Microsoft Virtual PC以及最近的VMware,用於安裝各種已安裝應用程序組合的測試環境。

MS VPC是建立這兩者最少的麻煩。它真的非常簡單 - 創建虛擬機只需點擊幾下設置,然後將OS DVD優先安裝爲ISO文件,然後離開(您需要安裝操作系統的每個副本的許可證)。在啓動操作系統之後,不要忘記安裝虛擬機添加件,因爲這會使鼠標指針集成更加笨拙。

您可以通過複製VHDD文件來備份整個計算機。

唯一的限制我遇到與MS VPC是,如果主機操作系統是32位的,你不能安裝64位客戶操作系統。

這不是VMware的的限制,但是,這就是爲什麼我使用啓動。我用Windows 2003 Server x64作爲guest虛擬機創建了一臺機器,運行在XP Pro x86下,並且很好,包括.NET應用程序中編譯器開關的效果。

VMware控制檯是有點麻煩,但功能,一旦這一切都建立了,再次,它使用的微風。

你永遠不會回頭。

一兩件事 - 預計花費大量的時間下載和安裝Windows更新。我的虛擬機數量現在是14,而且這些更新有點誇張,特別是如果我已經恢復了一個並且它回到了某種程度。其中之一是Windows 7測試版,而且運行良好。

至於轉換一個到另一個......你可以在理論上使用VMWare的轉換器(也是免費的)吸入和虛擬化整個物理計算機(我做過一次,它確實工作),我沒有理由認爲這不可能是MSVPC。你不能走另一條路。

我不在虛擬機中運行普通桌面。我希望我的正常開發環境儘可能快,並且性能確實非常受歡迎。我知道VMware在這方面的表現比MS VPC好,但我無法證實這一點。

8

我已經使用VMWare三年了,它確實不錯。我的主機是裸機XP64,我有一個開發虛擬機和一個「辦公室」虛擬機,我在同一時間提出。它並沒有幫助我創建具有大量內存的虛擬機,並保留在3GB的限制內,或者您的性能可能不佳(YMMV)。

3

坦率地說,Virtualbox可能會幫助您輕鬆運行,但它不支持虛擬化SMP。否則,VMWare Server是免費的,ESXi也是免費的(除非您擁有ESX的一些經驗,否則配置會更加痛苦),並且VirtualPC是一個可用的選項。

如果你不打算在主機操作系統上安裝任何東西,在使用Hyper-V服務器的機器運行2K8它(它給你提供從VHD文件本身也引導選項)。就我而言,我並不傾向於將虛擬機看作是我的桌面。在主機操作系統上安裝任何你想要的東西,然後讓虛擬機運行機器現在運行的服務。畢竟,如果你想在虛擬機中運行你的桌面,無論如何你都可以在ESX的機器上使用RDP。

至於15K驅動器?呃......好的。我希望他們是SAS(不是Velociraptors),因爲你會想要很多便宜的二級存儲器用於快照,對性能不敏感的圖像(除了SQL服務器之外的任何東西),以及Velociraptors並不完全相同可靠性。

+0

15K驅動器是希捷SAS驅動器。我的假設是我還可以添加一些el-cheapo 1T驅動器來卸載不經常使用的圖像,然後根據需要將它們移回到更快的驅動器上。 – 2009-01-21 15:47:22

+0

差不多,是的,儘管廉價的1TB硬盤不夠慢,不值得重複移動。我的意思是,連續構建服務器,數據庫服務器,15k磁盤都不錯。 VS2005在XP上?速度並不重要。 – phresus 2009-01-21 20:21:46

+0

我第二次提出ESX建議 - 不需要主機操作系統AFAIK – cjk 2009-01-24 10:47:51

0

我使用VMware開源服務器(最新免費的),它是非常容易使用和安裝。它並不像其他一些那樣使用盡可能多的資源。

5

微軟虛擬PC很難被免費打敗。 VMware的明顯缺點是價格標籤。VMware和VPC MS的優點和缺點都相當不錯在其他的答案中概述,但這裏的一些附加分:

  • 注意,如果Vista的主機的環境確保您正在運行企業版,旗艦版或業務。 MS不允許在Vista Home Basic或Home Premium上運行VPC。 VMware不受此限制的限制。這不是技術限制,而是許可限制。
  • 在虛擬機中運行您的日常生產力應用程序可以使備份更容易,但由於必須引導主機,然後啓動虛擬機,因此確實會減慢啓動時間。增量備份很難,因爲主機上運行的任何備份軟件都會將VM磁盤視爲一個大文件,並且無法查看哪些內容和內容未更改。它會因此而回到整個團隊。就備份存儲而言,這會花費很多。對於增量備份,你可能會發現驅動器快照簡單:http://www.drivesnapshot.de/en/
  • 至於運行測試平臺,您需要回滾到已知的良好狀態,或很少使用的系統,你就不能打敗一個VM系統的解決方案。

我建議開始試驗女士VPC爲您的測試機器並習慣它。然後,您可以稍後決定是否要完全虛擬化。從第1天開始完全虛擬可能會很痛苦,你可能會發現你希望你沒有做到這一點。

0

記住許多虛擬化平臺缺乏支持OpenGL /的DirectX/3D良好的支持。如果您需要運行/測試這些類型的應用程序,則可能需要升級到非免費版本。

很多時候,應用程序可以「運行」的軟件仿真的3D,但性能將是無法忍受的。如果您使用OpenGL加速來執行圖形或動畫(如科學應用程序),或者您正在構建3D應用程序(如ArcGIS Explorer)的擴展,則這是一個常見問題。

就我個人而言,我不會在虛擬機上運行我的日常環境,因爲我傾向於使用虛擬機中性能較差的應用程序,這兩個最大的違規者是桌面搜索和基於3D的應用程序。但是,如果您使用的是標準的辦公產品套件而不是以任何方式推動系統(特別是磁盤),那麼您應該沒問題。

0

退房在VMware記錄/重放功能(真棒視頻演示here)這是偉大的調試。它不包含在任何免費產品中,所以你不得不掏腰包拿一個許可證,但考慮到你也可以獲得相當不錯的DirectX支持,這是非常值得的。

1

我在Vista Os上設置了一個虛擬機,並同時運行xp。它的優點是一些應用程序不能在64位(即那些舊的16位應用程序)中工作。你可以試試微軟虛擬PC 2007,它最可能是用戶最友好的。這是我使用的。你也可以試試Virtualbox。您可以設置分區併爲新操作系統分配空間以使其工作。或者如果你有一個備用的格式化輔助驅動器,並且分配10gig將會充分做到我希望的。

0

另外,我建議你看,到VMware的ESXi - 這是一個精簡,充分ESX產品的免費版本。這是一個裸機管理程序安裝,所以它不會看到像Parallels,Virtual PC或VMware自己的服務器工具這樣的託管解決方案所能達到的性能水平。

一些努力requried打造的虛擬機,爲此,我建議你使用VMware服務器(也是免費的)工具來構建你的虛擬機。

構建完成後,可以在ESXi上運行它們。