虚拟化:在 Integrity(ia64)服务器(带有 x86_64 客户机)上运行 KVM、XEN 或...

虚拟化:在 Integrity(ia64)服务器(带有 x86_64 客户机)上运行 KVM、XEN 或...

我们有一个闲置的 Integrity 刀片(2x Tukwila 四核 + 16GB RAM),我想用它来作为虚拟主机,运行几个 Linux VM。我担心找不到适合我们情况的最佳解决方案(如果有解决方案的话?)。以下是我正在处理的问题:

  • XEN 看起来在 Itanium 上得到了很好的支持,但我不确定是否能够在 ia64+XEN 上运行 x86_64 客户机。
  • 我猜测 KVM 能够通过 qemu 支持 x86_64 的模拟,但对 ia64 的支持似乎没有得到很好的支持。
  • 所有客户端都将基于 RedHat 5.5,并且必须采用 x86_64 架构。
  • 我不关心主机的发行版(理想情况下是 CentOS 或 Debian),但我更希望它不是 Red Hat(因为我不想处理仅为 1 ia64 许可证注册的麻烦)。
  • Red Hat 在第 6 版中放弃了对 ia64 和 Xen 的支持
  • Debian 似乎在 ia64 上得到了很好的支持,但我似乎找不到它的 kvm 或 xen 包
  • CentOS 是否也会放弃对 ia64 和 Xen 的支持?

那么,总结一下我的问题,你们如何在 Itanium 服务器上虚拟化 x86_64 客户机?

答案1

我认为您不会对现有的虚拟机管理程序感到满意。它们的工作方式是,客户代码大多在硬件平台上本地执行,除非存在会破坏完整性的特殊情况 - 调用被拦截和重写。要使 x64 二进制文件在 Itanium 平台上执行,您需要完整的二进制转换(模拟),这在性能方面非常昂贵,并且通常不会在虚拟机管理程序中实现。

尽管可能有一些软件可以对 Itanium 平台进行 x64 仿真,但可能不值得这么麻烦 - 性能会令人失望,就像第一代 Itanium IA-32 仿真层的情况一样。

答案2

您可以在 kvm 解决方案的 qemu 端彻底模拟 itanium 上的 x64,但速度会相当慢(可能只有本机的 10%,因为 qemu 已经优化得很好了)

答案3

您无法在 Itanium 上虚拟化 x64 (x86-64) 客户机。

如果你虚拟化了 Itanium 服务器,你就会得到 Itanium 虚拟机。HP 有一款名为诚信VM允许您在 Itanium 上进行虚拟化。Xen 可能也支持 Itanium。然后您可以在这些虚拟机中运行 HP-UX、Linux 和 Windows Server。

但对于 x64 仿真,您需要仿真软件。我不知道这样的软件是否容易获得。它确实存在,IBM 的快捷交通支持 Itanium 上的 x64 仿真,但 IBM 不再销售它。

无论如何,它的性能不是很好。如果您需要使用其他架构,那么模拟对于兼容性非常有用。因此,如果您有一个适用于架构 A 的应用程序,并且需要运行适用于架构 B 的应用程序,那么在 A 上模拟 B 或反之亦然是有意义的。但是,如果您想要支持架构 B,那么在架构 A 上运行模拟器并不是一个好主意。

相关内容