虚拟机在主机 HDD 还是 USB 驱动器上表现更好?

虚拟机在主机 HDD 还是 USB 驱动器上表现更好?

我问的问题比较笼统,我会更详细地介绍我的具体设置。但主要问题是:虚拟机通常在主机硬盘上表现更好吗,还是从外部磁盘操作更好?

我的具体配置:一台 Macbook Pro,内置一个转速为 7200 的 SATA 驱动器,里面几乎装满了东西。在这个系统上,我运行 Photoshop 等大型程序和其他一些占用大量内存的应用程序。我将 8GB 内存中的 2GB 专用于我的 VMware Fusion 虚拟机,该虚拟机运行 Windows 7 和 Visual Studio,位于同一个驱动器上。当它启动时,我的系统真的开始爬行。我有一个外部 USB(该驱动器的具体信息是这里) 我正在考虑将虚拟机移至其中。

显然,USB 驱动器比我的内置 HDD 慢,但也许使用同一个磁盘的两个操作系统比将其中一个放在单独的(虽然速度较慢)磁盘上更糟糕。

这是一个坏主意吗?

答案1

如果您需要的是速度,那么通过 USB 连接的外部驱动器并不是最佳选择。访问 USB 驱动器的速度会比访问内部驱动器慢;SATA 提供的带宽是 USB 的几倍。

由于难以找到空闲块,而且空闲块遍布整个驱动器,因此几乎已满的驱动器会减慢写入速度。通过将不常用的文件移动到外部驱动器并继续在内部驱动器上运行 VM,释放内部驱动器上的空间将更有利于提高速度。

但是,这是一个很大的“但是”,据我所知,您还没有确定导致系统运行缓慢的瓶颈。如果您只是因为 CPU 不足或系统正在交换,因为主内存中充满了活动页面,那么在磁盘上移动文件不会有帮助。在 Mac 上运行活动监视器并检查系统内存和 CPU 使用率。还要查看页面输出活动,您希望看到的是每秒 0 字节。

答案2

是的,这是个坏主意。USB 驱动器的速度低于计算机中的 SATA 驱动器的速度。但是,即使在这种情况下,它也可以正常工作。

答案3

这是一个非常糟糕的想法:USB 端口的速度比内置硬盘慢得多。虽然它可以工作,但会降低性能。

这里您可以看到外部硬盘的平均读取速度图表,USB 硬盘的速度约为 30 MB/s,而内部 SATA HDD 应该能够提供至少两倍的速度。

答案4

这个想法并不坏,不值得一试。(或者说,试试看吧。)人们从外部驱动器启动,这样的设置并不是完全不可用。不过,FireWire 比 USB 2 更好。

利用所有可用驱动器“主轴”的想法是有好处的。吞吐量并不是唯一因素;所有磁盘抖动都会带来延迟。

使用虚拟机,将虚拟驱动器移动到 USB 非常简单。

相关内容