我可以從外部 USB 驅動器運行虛擬機器嗎?

我可以從外部 USB 驅動器運行虛擬機器嗎?

有關如何在內部/外部磁碟上設定虛擬機器的問題。首先,這是我的設定:

  • 主機作業系統:Windows 10
  • 處理器:i7 5600U
  • 記憶體:16GB
  • VMware Workstation Player(已授權)

到目前為止,我有 3 個虛擬機,很快就會有第 4 個虛擬機,但我的內部 SSD 上已經沒有足夠的空間了,所以我需要一個外部磁碟來放置其中的一些虛擬機。我有一台帶有 USB3 連接埠的筆記型電腦和一個帶有 eSATA 連接埠的筆記型電腦擴充座。我讀到了關於兩者速度的信息,5Gbps 與 6Gbps 對我來說看起來並沒有那麼大的區別(但我不是這方面的專家)——唯一連接的其他 USB 設備是有線滑鼠和鍵盤。

我使用虛擬機器的目的:我是一名開發人員,不同的虛擬機器適用於不同的開發環境。

  • 第一台虛擬機器運行 Windows Server 2008、Visual Studio、SQL Server 和 K2 Blackpearl。
  • 第二台虛擬機器正在運行一些具有 Visual Studio、SQL Server 和 BizTalk 的 Windows Server 2012(除其他事項外,我還不知道 - 這是我很快就會得到的新虛擬機器)
  • 第三個虛擬機器正在運行 Ubuntu,將用於 Python 開發(可能在 PyCharm 中)
  • 我還沒有抽出時間來使用第四個虛擬機器 - 我大約一個月前受僱:-)

我的問題:

  1. 是否可以從外部硬碟運行虛擬機器? (或者這裡SSD是必須的嗎?)
  2. USB3 就夠了還是我應該買一個也支援 eSATA 的?
  3. 將不常用的虛擬機器儲存在外部磁碟機上,然後在需要使用時將其移至內部磁碟機是否更好?這將要求我首先將虛擬機器從內部驅動器移動到外部驅動器,因此出現了這個問題。
  4. 是否有可能從外部磁碟機運行虛擬機器而不會造成重大效能損失?

我想現在就這樣了。我期待您的答覆。

此致,

喬金

對於任何找到這篇文章並想知道結果的人: 我對此有一些疑問,並且我不會向任何開發人員推薦此設定。啟動時間非常糟糕,啟動 Visual Studio 等應用程式至少需要 3-4 倍的時間。

我的建議:只有在沒有其他選擇的情況下才使用此解決方案。

答案1

答案在一定程度上取決於虛擬機器應該做什麼。對於寫作和閱讀之類的“文書工作”,你會沒事的。 「重大性能損失」並不是一個明確定義的值。

對大多數人來說應該沒問題。如果您發現自己是一位非常不耐煩的電腦用戶,請盡可能購買最快的設備,我甚至建議您將內部SSD更換為更大的SSD。 2 TB SSD 現已上市,這對您來說可能太貴(700-800 美元),也可能不太貴。

對於程式設計來說,編寫程式碼時可能不會有更多收穫。編譯時您可能會獲得效能提升。如果您不適合在編譯程式碼時並行執行操作,請盡可能獲得最快的裝置。

TLDR 是:如果您負擔得起或如果您沒有 HDD,請購買 SSD,內部或外部(eSATA 或 USB 3)。有疑問時,就去買好東西。

  1. 是否可以從外部硬碟運行虛擬機器? (或者這裡SSD是必須的嗎?)

是的,這是可能的,但您可能會損失一些性能。只要您沒有需要大量文件寫入的操作,虛擬機器就應該可以正常運作。此外,VM 越小越好。如果您有 50-60 GB Windows VM,則在具有 USB 3 的外部 5400 HD 上速度會非常慢。你仍然可以做一些事情,但這需要一段時間。

在外部 HDD 上執行多個虛擬機一次可能會帶來嚴重的性能損失。對於該場景,請考慮使用兩個外部 HDD。

  1. USB3 就夠了還是我應該買一個也支援 eSATA 的?

USB3應該沒問題,至少在我使用它們的情況下是這樣。越快越好。如果您還沒有購買外接硬碟,您可能會想要購買 eSATA,因為您永遠不知道備用 USB 連接埠的用途。 (您可能需要添加第二個外部磁碟機用於備份目的。)使用 HDD,您可能無法從 eSATA 獲得更多效能,因為旋轉磁碟機上的檔案寫入和讀取速度是限制因素。

如果您還能找到的話,您也可以嘗試為外部硬碟配備 SSD 或至少 7200 rpm HDD。或用外殼和外部 USB 外殼建造一個。如果您買不起 SSD,7200 可以將檔案傳輸時間縮短幾個百分點。

  1. 將不常用的虛擬機器儲存在外部磁碟機上,然後在需要使用時將其移至內部磁碟機是否更好?這將要求我首先將虛擬機器從內部驅動器移動到外部驅動器,因此出現了這個問題。

我認為你應該將那些會執行大量繁重工作(例如文件寫入和計算密集型工作)的虛擬機器保留在內部驅動器上,無論你使用它們的頻率如何。移動它們可能會非常痛苦。以 60 MB/s 的速度將 20 GB 虛擬機器從內部 HDD 複製到外部 HDD 大約需要 6-7 分鐘。內部 SSD 到外部 SSD 的速度將大大加快。如果您發現外部磁碟上的虛擬機器的效能可以接受,則可能沒有必要移動它們。當你到達那裡時,你可以過那座橋。

  1. 是否有可能從外部磁碟機運行虛擬機器而不會造成重大效能損失?

請參閱 1.,是的,如果 VM 較小,則正常到中等計算機工作是可能的。如果您進行圖形設計或大量文件傳輸,可能會出現嚴重的效能損失。

為了滿足您的程式需求,我建議您根據其他地方收集的數據購買 SSD(對於編譯大型軟體(例如開機 gcc),CPU 和 RAM 哪個比較重要?,http://www.overclock.net/t/997361/compiling-and-cpu-usage)。雖然也有一些不同意見(https://stackoverflow.com/questions/15199356/speed-up-compile-time-with-ssd)。再說一次,當有疑問時,買好東西。

編輯:2016 年 1 月 5 日 - 根據最近的經歷添加了一些信息

答案2

去年我在 USB3 記憶棒上運行了一個虛擬機器。這非常容易做,也非常方便,但有一些旁注需要注意。

  • 我不確定 VMWare,但對於 VirtualBox,只需將虛擬磁碟檔案放到 USB 上並將其連結到虛擬機器即可。您必須在使用它的每台主機上進行配置,但這只是一次性的事情。主人彼此相處得很好。我唯一注意到的是,我的虛擬機將為它所連接的每個主機網路提供一個網路接口,但除此之外它並沒有給我帶來任何類型的衝突。

  • 我的 USB 最終失效了,這並不奇怪。 USB 隨身碟並不適合持續進行寫入週期,如果您將虛擬機器用於開發目的,特別是如果您的虛擬機器充當伺服器並不斷寫入日誌/快取文件,那麼它們會很快磨損。

  • 性能可能是一個問題。如果您確實擁有 USB 記憶棒,請專門尋找具有高讀寫速度的 USB 記憶棒,但即便如此,您也會注意到影響。

  • 我認為外部 SSD 磁碟可能是更好的選擇,它不如小棒那麼方便,但通常它們仍然足夠便攜,可以輕鬆隨身攜帶,具有更高的性能,並且壽命更長。 (我知道現在快閃記憶體和 SSD 實際上是一種相同的技術,但 SSD 的設計考慮了更高的讀寫頻率,而 USB 記憶棒主要只專注於檔案儲存)

這些天我選擇使用某種混合解決方案。將我的完整編程套件放在便攜式虛擬機器中確實很方便,但我的 IDE 在其中運行速度明顯較慢,並且偶爾會凍結幾秒鐘。現在,我在主機上使用大部分程式設計工具,同時將原始程式碼和伺服器保留在客戶機上。不過,我的虛擬機器仍然是一個成熟的桌面,因此,在極少數情況下,我仍然必須在外國電腦上工作,我可以啟動虛擬機器的 GUI 並使用其 IDE 和程式設計工具。

相關內容