und*_*cat 6 windows linux virtualization
我想知道在 Windows 的虚拟机中运行 Linux 会对性能产生什么影响。我需要 Linux 的工作是使用 GCC 进行繁重且几乎不间断的代码编译。双启动看起来不是一个非常有吸引力的解决方案,所以我现在指望低 VM 开销(10-20% 对我来说没问题,但 50% 或更多是不可接受的)。有没有人试图衡量性能差异,有没有比较表?您建议使用哪种开销最低的虚拟机?
我的主机操作系统是 Win7,我有一个带有 VT-x 的现代 Core i7。
谢谢!
警告:以下内容基于我的主观观察,而不是适当的客观测试。
某些负载模式的磁盘 I/O 将处于 10-20% 范围的顶端,可能会高一点,但不会接近您所说的 50%。您可以通过多种方式缓解 I/O 命中,包括:
I/O 命中将在某种程度上使 CPU 命中相形见绌,尽管这里也有一些性能下降。但是,与 I/O 不同的是,您对此无能为力。使用现代 CPU 和可以利用 CPU 显式虚拟化支持的虚拟化产品,完全受 CPU 限制的操作的差异应该不超过几个百分点。尽量避免虚拟 SMP - 由于物理 CPU 时间的调度方式,这实际上可能比为 VM 提供单个 vCPU 慢。
使用模式你状态(恒编译循环)将这些性能命中会受到影响,但我相信你会失去大量的时间更少相比,这样你会与双启动的不便。如果您的 Windows 使用的 CPU 和 I/O 密集程度要低得多,即只使用办公应用程序而不是繁重的数据库工作或游戏等,您可能需要考虑将 Linux 作为主机运行,并将 Windows 运行在 VM 中。
| 归档时间: |
|
| 查看次数: |
4574 次 |
| 最近记录: |