没有 VT-d 的有效虚拟化

tbu*_*kic 1 virtualization

我的配置:

  • Intel i5 M 460处理器(没有 VT-d)。
  • 4GB 内存
  • HDD 和 SSD 上的内存足以满足我的所有需求。:D

我想制作一些我希望在我的笔记本电脑上流畅运行的虚拟机操作系统。
例子:

  • 带有 JDK、Eclipse 和 CDT 的 Ubuntu
  • 带有 Eclipse 和 CDT 的 Windows
  • 一些带有 Python、RStudio 和 SQL 开发人员的操作系统。
  • 如果需要,我将在其上运行数据库。
  • 一些 Windows 版本(7 或 10)适合我的家人/客人/...,运行电影和类似的“空闲时间”。

同时,将只有一台虚拟机在运行。或者 2,如果我同时需要数据库在线并且我把它放在单独的虚拟机上。

有没有办法在我的硬件上有效地运行这些虚拟机?我觉得没有 VT-d 的处理器极大地限制了我的选择。

Jou*_*eek 5

大多数情况下您不需要 VT-D。VT-D 用于硬件/PCIe 直通。在笔记本电脑上几乎不需要 PCIe 直通,因为您最多有一个或两个 PCIe 插槽,并且不适合视频。

VT-X 通常非常有用,它要么是 VM 主机软件的硬性要求,要么是特定设置所必需的,但大多数现代系统都有它。您拥有它,但有时制造商会出于某种莫名其妙的原因在他们的系统上禁用它。

不过还有其他的考虑。

Ram - 一般来说,对于桌面虚拟化,您不希望超额订阅 ram。这是您当前的设置会受到伤害的地方。假设您以最低要求运行 Windows,我们正在考虑 1 或 2,具体取决于每个 VM 的架构。Linux 将运行更少,但数据库可能会占用大量内存。这将需要一些照顾。

核心/线程。通常,您的 VM 将共享核心,并且您运行的线程肯定比单个操作系统更多。更高的核心数更好。

也就是说,我在较小的系统上运行了单个Windows VM(不过,ram 会让我担心)。但是使用智能设置 - 为 Windows 设置为 32 位,并考虑在设置 linux VM 时做出的选择。

对于 linux 系统,在设置数据库等内容时,请考虑人们用于低端 VPS 的设置。