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


13

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

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

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

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

  • 1st VM正在运行带有Visual Studio,SQL Server和K2 Blackpearl的Windows Server 2008。
  • 第二台VM正在运行一些带有Visual Studio,SQL Server和BizTalk的Windows Server 2012(除其他我还不知道的东西-这是我很快将获得的新VM)
  • 第3个VM正在运行Ubuntu,并将用于Python开发(可能在PyCharm中)
  • 第4部VM,我还没有发布-大约一个月前我受雇了:-)

我的问题:

  1. 是否可以从外部HDD运行VM?(还是SSD必须在这里?)
  2. USB3足够吗?还是我应该也可以支持eSATA?
  3. 在需要使用的情况下,将使用频率较低的VM更好地存储在外部驱动器上,然后将其移动到内部驱动器是否更好?这将需要我先将VM从内部驱动器移动到外部驱动器,因此是这个问题。
  4. 甚至可以从外部驱动器运行VM而不会造成重大性能损失?

我认为目前就是这样。期待您的答复。

最好的祝福,

乔基姆

对于任何发现此帖子并想知道结果的人: 我对此前手有所怀疑,因此我不建议任何开发人员使用此设置。引导时间太可怕了,像Visual Studio这样的启动应用程序至少要花费3-4倍的时间。

我的建议:如果没有其他选择,请仅使用此解决方案。


即使使用外部SSD还是可怕的,还是仅使用外部HDD?
yitwail's

我没有尝试使用外部ssd。我想它会好一些,但是我仍然认为您需要将其与e-sata挂钩才能获得可接受的性能。
Boregore

1
我将在几天之内收到500GB USB3外部SSD的交付,因此我将在其中放置Windows 8 VM,然后在其上运行带有一个秒表的virtualbox和parallels桌面,完成后,我将发表关于结果的另一条评论
yitwail 2016年

太酷了-偶然发现这篇文章的人将不胜感激。
Boregore

1
SSD 没问题,MacBook Pro需要重置SMC / NVRAM。因此,警告一下,IE11-Win8.1 Parallels VM非常有用。如果我暂停/恢复它,并在暂停前关闭应用程序,它将暂停并在3-4秒内恢复。我使用VM只是为了测试IE,而IE则很敏捷。Parallels有这么多设置,所以不能说我有一个最佳设置。我还对Win8进行了一些调整以提高性能。我想我应该对内部磁盘重复该实验,但是其他人可以做到这一点。仅供参考,它是128GB Retina MacBook Pro,因此需要将VM放在外部SSD中。
yitwail 2016年

Answers:


11

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

对于大多数人来说应该没问题。如果您发现自己是一位极度急躁的计算机用户,请购买尽可能快的设备,我什至建议您使用更大的SSD取代内部SSD。现在市场上有2 TB的SSD,对于您而言,它可能太贵(700-800美元)。

对于编程,编写代码时可能不会有太多的爆炸。编译时可能会提高性能。如果您不是那种在代码编译时并行执行工作的人员,请使用最快的设备。

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

  1. 是否可以从外部HDD运行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。或从外壳和外部USB机箱中构建一个。如果您买不起SSD,那么7200可以将文件传输时间缩短几个百分点。

  1. 在需要使用的情况下,将使用频率较低的VM更好地存储在外部驱动器上,然后将其移动到内部驱动器是否更好?这将需要我先将VM从内部驱动器移动到外部驱动器,因此是这个问题。

我认为,无论使用频率如何,您都应将能够完成很多繁重工作的VM保留在内部驱动器上,例如文件写入和计算密集型工作。转移他们可能会很痛苦。将20 GB VM从内部HDD复制到外部HDD大约需要6-7分钟(60 MB / s)。内部到外部SSD的速度将大大提高。如果您认为外部磁盘上的VM的性能可以接受,则可能不需要移动它们。您可以在到达那座桥时过桥。

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

请参阅1.,是的,如果VM较小,则可以正常运行中型计算机。如果进行图形设计或大量文件传输,则可能会导致严重的性能损失。

为了满足您的编程需求,我建议您在其他地方收集的数据上获得SSD(对于大型软件,例如bootgapping gcc更重要的CPU或RAM是什么?http ://www.overclock.net/t/997361/compiling- 和cpu-usage)。尽管有一些不同意见(/programming/15199356/speed-up-compile-time-with-ssd)。同样,如果有疑问,请获取好东西。

编辑:2016年1月5日-由于最近的经历,添加了一些信息


非常感谢您的回答。我应该指定我正在从事的工作。我在主要帖子中添加了我的操作,因为我无法在评论中
添加

我想文件编写部分是我需要考虑的。关于我是软件开发人员,您对此有何评论?我会稍等一下,看看是否还有其他人要添加,如果没有更好的结果,最终接受您的回答:-)
Boregore 2015年

@joborr哦,您的第二条评论肯定是我的意思。;)投票可以减轻我的情绪。但是说真的,我不是程序员,所以我对此无话可说。如果您正在编译代码,这是另一个想法:为每个VM购买一个外部SSD。这将是一个福音。参见上文(大约2分钟内)。
用户99572在2015年

好了,谢谢您的所有提示-非常感谢:-)
Boregore

3

去年,我在USB3记忆棒上运行了VM。这是非常容易做到的,而且非常方便,但是要注意一些注意事项。

  • 我不确定VMWare,但对于VirtualBox,只需将虚拟磁盘文件拖放到USB并将其链接到VM即可。您必须在使用它的每台主机上进行配置,但这只是一回事。主持人彼此之间玩得很好。我唯一注意到的是,我的VM将为其连接的每个主机网络提供一个网络接口,但否则不会给我带来任何冲突。

  • 我的USB最终发出了,这并不奇怪。USB闪存棒并不意味着经常占用写入周期,如果您将VM用于开发目的,则USB闪存棒会很快磨损,尤其是当VM充当服务器并不断写入日志/缓存文件时。

  • 性能可能是一个问题。如果确实有USB记忆棒,则专门为那些读写速度较高的用户而设计,但即使那样,您仍然会发现影响。

  • 我认为,外部SSD磁盘可能是更好的选择,它不如小棒子方便,但通常它们仍具有足够的可移植性,可以轻松携带,具有更高的性能并使用寿命更长。(我知道,Flash和SSD确实是当今的一种技术,但是固态硬盘在设计时考虑到更高的读写频率,而USB闪存大多只专注于文件存储)

这些天,我选择使用某种混合解决方案。将我的完整编程套件放在便携式VM中确实很方便,但是我的IDE在其中运行的速度明显慢,有时会冻结几秒钟。现在,我在主机上使用大多数编程工具,同时将源代码和服务器保留在来宾上。我的VM仍然是功能完善的桌面,因此,在极少数情况下,我仍然必须在外部计算机上工作,我可以启动VM的GUI并使用其IDE和编程工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.