这个问题可能有点傻。我 99% 的时间都在使用 Windows 7。10% 的时间运行 Linux,5% 的时间运行 XP。我正在考虑买一台英特尔® 酷睿™ i7-2600 处理器它具有对虚拟化的硬件支持。
我认为我不需要多个分区。可能有一个交换分区。我应该将哪个操作系统设为主要(也是唯一的)分区?如果我一直使用 Windows7,我怀疑它会因为经过 Linux 层而变慢。
如果我的硬件支持虚拟化,那么使用哪种操作系统是否重要?目前我正在使用 VMWare 播放器。我怀疑软件不会影响性能?
答案1
您所说的硬件虚拟化支持不允许您使用与同一主机上的物理安装具有同等性能的虚拟机。
但是,它们将允许您使用虚拟机,其性能比没有它们时高得多。我甚至可以说,如果没有这些功能,虚拟化就毫无意义。
虚拟机管理程序的核心功能之一是将虚拟机中的内存地址转换为物理机器上的地址。寻址内存几乎一直在进行,而且需要大量工作。因此,每次虚拟机管理程序必须将虚拟地址转换为物理地址时,都会花费时间。
请记住,这种情况每秒会发生数百万次。所以每一笔开销都很重要!
较新的 CPU 和芯片组具有硬件支持翻译这些地址。这比自己翻译快很多倍。用手。
对于英特尔 CPU,这是VT-x 技术。
所以,回到你的问题。如果你 90% 的时间都在使用 Windows 7,那么请在主机上安装 Windows 7。
如果你以前使用过虚拟化(在没有 VT-x 或同等功能的系统上),你会喜欢新获得的性能。但你仍然会注意到主机和 VM 客户端之间的差异。
答案2
我认为在 Windows 7 下运行 VMware Player 没有什么问题,因为您大部分时间都在使用它。然后您可以根据需要运行 2 个(Linux + XP)或更多虚拟机 (VM)。完全支持一个分区,因为每个 VM 将由一个目录表示。
从真实分区启动虚拟机也可以,但您需要知道自己在做什么。
关于对硬件的支持:只要您的主机操作系统支持设备(即有驱动程序),那么 VMware Player 就可以使用/将其提供给虚拟机。
答案3
我已经使用 Ubuntu 三年了,它是我工作中的主要操作系统,因为这是网站开发最容易的操作系统,运行本地网络服务器。它最像生产服务器。嗯,我是这样认为的……我不使用双启动或类似的东西。我确实经常使用 Virtualbox 来运行 XP。这对我来说真的很好。
另一方面,我可以使用 Windows 7,并使用本地 Linux VM 作为开发服务器。我不能说哪个选项更好,但最后一个选项更接近服务器 - 没有 GUI,Linux 的确切版本,尽管永远不会完全相同。我在使用 Ubuntu 时遇到过崩溃、各种问题和麻烦。客户操作系统有一个很大的优势:快照。我可以在客户操作系统上使用任何软件,如果我不喜欢它,我只需恢复旧快照即可。
所以你必须下定决心。你使用许多 Windows 专用工具吗?Ubuntu 或 Redhat 的工作方式与 Windows 不同,所以这需要时间。对我来说,这是一个额外的原因,因为我不太熟悉 Linux,所以我强迫自己习惯它。
我不能说你应该这样做或那样做。也许如果你是在这里工作的同事,那么使用 Linux 可能会更容易,但即使在这里,同事们也只是做他们想做的事,其中一些人使用 Windows 或 Mac。
为什么只有一个分区?您可以根据需要调整它们的大小。特别是如果您有一个大小相同的备用磁盘,您可以在调整大小之前创建磁盘的映像,这样如果在调整大小时发生任何事情,您就可以返回。