我可以从外部 USB 驱动器运行虚拟机吗?

Bor*_*ore 15 usb ssd vmware-workstation virtual-machine external-hard-drive

关于如何在内部/外部磁盘上设置我的 VM 的问题。首先,这是我的设置:

  • 主机操作系统:Windows 10
  • 处理器:i7 5600U
  • 内存:16GB
  • VMware Workstation Player(许可)

到目前为止,我有 3 个虚拟机,我很快就会获得第 4 个虚拟机,而且我的内部 SSD 上没有足够的空间,所以我需要一个外部磁盘来放置其中一些。我有一台带 USB3 端口的笔记本电脑和一个带 eSATA 端口的笔记本电脑底座。我了解了两者的速度,5Gbps 和 6Gbps 对我来说看起来没有太大区别(但我不是这方面的专家)——而且唯一连接的其他 USB 设备是有线鼠标和键盘。

我使用 VM 的目的:我是一名开发人员,不同的 VM 适用于不同的开发环境。

  • 第一个 VM 运行带有 Visual Studio、SQL Server 和 K2 Blackpearl 的 Windows Server 2008。
  • 第二个 VM 正在运行一些带有 Visual Studio、SQL Server 和 BizTalk 的 Windows Server 2012(除其他事项外,我还不知道 - 这是我即将获得的新 VM)
  • 第三个 VM 运行 Ubuntu,将用于 Python 开发(可能在 PyCharm 中)
  • 我还没有接触过的第四个虚拟机 - 我大约一个月前受雇了 :-)

我的问题:

  1. 是否可以从外部硬盘驱动器运行 VM?(或者 SSD 是必须的吗?)
  2. USB3 就够用了,还是我应该买一个也支持 eSATA 的?
  3. 当我需要使用它时,将不经常使用的 VM 存储在外部驱动器上,然后将它们移动到内部驱动器是否更好?这将要求我首先将虚拟机从内部驱动器移动到外部驱动器,因此出现这个问题。
  4. 甚至可以从外部驱动器运行 VM 而不会造成重大性能损失吗?

我想这就是现在。我期待着你的回答。

此致,

约金

对于任何找到这篇文章并想知道结果的人: 我对这手牌有一些疑问,我不会向任何开发人员推荐此设置。启动时间很糟糕,启动像 Visual Studio 这样的应用程序至少需要 3-4 倍的时间。

我的建议:只有在您别无选择时才使用此解决方案。

use*_*ine 10

答案在一定程度上取决于 VM 应该做什么。对于像写作和阅读这样的“文书工作”,你会没事的。“主要性能损失”不是一个明确定义的值。

对于大多数人来说应该没问题。如果您发现自己是一个非常不耐烦的计算机用户,请尽可能使用最快的设备,我什至建议将内部 SSD 更换为更大的。现在市场上有 2 TB SSD,这对您来说可能太贵了,也可能不太贵(700-800 美元)。

对于编程,您在编写代码时可能不会有更多的收获。编译时您可能会获得性能提升。如果您不是在编译代码时并行执行操作的类型,请尽可能使用最快的设备。

TLDR 是:如果您负担得起,或者您周围没有 HDD,请购买内部或外部 SSD(eSATA 或 USB 3)。如有疑问,请获取好东西。

  1. 是否可以从外部硬盘驱动器运行 VM?(或者 SSD 是必须的吗?)

是的,这是可能的,但您可能会损失一些性能。只要您没有需要大量文件写入的操作,VM 就应该可以正常运行。此外,VM 越小越好。如果您有一个 50-60 GB 的 Windows VM,那么它在带有 USB 3 的外部 5400 HD 上会非常慢。我在这里说的是经验。你仍然可以做一些事情,但需要一段时间。

在外部硬盘驱动器上运行多个虚拟机在同一时间可能会带来严重的性能损失。考虑在这种情况下使用两个外部 HDD。

  1. USB3 就够用了,还是我应该买一个也支持 eSATA 的?

USB3 应该没问题,至少在我使用它们的情况下是这样。越快越好。如果您还没有购买外置硬盘,您可能想要选择 eSATA,因为您永远不知道您将使用备用 USB 端口做什么。(您可能需要添加第二个外部驱动器用于备份目的。)使用 HDD,您可能无法从 eSATA 获得更高的性能,因为旋转盘片上的文件写入和读取速度是限制因素。

如果您仍然可以找到一个 SSD 或至少 7200 rpm 的 HDD,请尝试为外部驱动器购买一个 SSD。或者用一个外壳和一个外部 USB 外壳构建一个。如果您买不起 SSD,7200 可以将文件传输时间缩短几个百分点。

  1. 当我需要使用它时,将不经常使用的 VM 存储在外部驱动器上,然后将它们移动到内部驱动器是否更好?这将要求我首先将虚拟机从内部驱动器移动到外部驱动器,因此出现这个问题。

我认为您应该将执行大量繁重工作的虚拟机(例如文件写入和计算密集型内容)保留在内部驱动器上,而不管您使用它们的频率如何。移动它们可能会非常痛苦。以 60 MB/s 的速度将 20 GB 虚拟机从内部硬盘复制到外部硬盘大约需要 6-7 分钟。内部到外部 SSD 的速度会大大加快。如果您发现外部磁盘上 VM 的性能可以接受,则可能不需要移动它们。当你到达那里时,你可以过那座桥。

  1. 甚至可以从外部驱动器运行 VM 而不会造成重大性能损失吗?

参见 1.,是的,如果 VM 很小,则可以正常到中型计算机工作。如果您进行图形设计或大量文件传输,则可能会出现严重的性能损失。

对于您的编程需求,我建议您使用 SSD 收集其他地方的数据(对于编译大型软件,例如引导 gccCPU 或 RAM 哪个更重要?http ://www.overclock.net/t/997361/compiling-和-cpu-使用)。虽然有一些不同意见(/sf/ask/1063954951/)。再次,当有疑问时,得到好东西。

编辑:2016 年 1 月 5 日 - 根据最近的经验添加了一些信息