Mac OS X 服务器的裸机虚拟化

Mac OS X 服务器的裸机虚拟化

我有一台 Mac Pro(2007 年)(http://support.apple.com/kb/SP30)。四块硬盘和8GB内存。

现在我正在运行 Mac OS X Server。我之所以运行它,是因为我有许多其他 Mac,并且我需要将照片/视频/等存储在服务器的磁盘阵列上。我还从服务器提供集中身份验证和远程成像。

话虽如此,但它的负载并不大。

我有一个装有 Windows 7 的硬盘。当我想玩游戏或做其他事情时,我会双启动它。显然,当我这样做时 - 其他计算机无法登录,或者它们的网络驱动器处于离线状态。

我正在寻找一种虚拟化解决方案,可以让我以某种方式运行 Mac OS X Server (Leopard) 和 Windows 7,即允许我在 Windows 7 中玩游戏,同时 Mac OS X Server 也能正常运行。如果能够在 Windows 和 Mac OS X 服务器之间无缝切换就好了……但如果这不可能的话 - 我也可以接受 OS X Server 在无头模式下运行并进行远程管理。

a) 使用今天的软件可以实现这一点吗?

b) 我需要什么软件来实现这个功能?

答案1

如果您希望能够以这样一种方式使用系统,即您与运行高端 GUI 类型操作系统作为界面的客户机进行直接交互,那么领先的“裸机虚拟机管理程序”都无法满足您的要求,因为它们都是为服务器虚拟化而设计的。据传,VMware 和 Citrix 都在开发裸机客户端虚拟机管理程序,但我没有看到任何即将发布的迹象。一些较小的参与者提供了一些解决方案 -虚拟计算机的 NxTop是其中之一,Neocleus 的 NeoSphere是另一个。我还没有碰到过任何关于这两款产品的独立性能测试数据,我怀疑目前这两款产品都不能很好地支持高端图形。

Parallels Workstation Extreme不是 Type 1_Bare metal Hypervisor,但是它确实为 Type 2 Hypervisor 增加了一个有趣的变化,允许从 Guest VM 内部直接访问 3D 图形和 IO 硬件等。

目前,我认为目前最适合您需求的是 VMware Fusion 或 Parallels,尽管它们都不是裸机虚拟机管理程序。即使客户端裸机虚拟机管理程序在未来一年左右会取得很大进展,我怀疑任何新产品在经过几次修订之前都不会胜过这两款产品,而且我强烈怀疑高性能客户端裸机虚拟机管理程序将需要硬件级别的增强。

kordless 正确地指出,如果不破坏 Apple 的许可,你就无法虚拟化 OSX,但在 VMware Workstation 上虚拟化 OSX 肯定是可能的,我也这样做过。

答案2

Apple 已明确其许可,现在确实允许虚拟化。请咨询您的律师/Apple 销售代表了解这些详细信息。例如,ADC Select 会员应该能够毫无困难地做到这一点。

我不能说我专门尝试过这个,但你应该能够在 Parallels(可能还有 VMWare)中以及 Win7 上运行 (Snow) Leopard Server,无论是在 OS X 还是 OS X 服务器上。你需要大量的 CPU 和 RAM 才能让所有这些顺利运行,但有了 Mac Pro 工作站,我想你已经满足了。

这取决于您想运行哪些游戏,以及您能从 Parallels 中托管的 Windows 中获得多少乐趣。由于虚拟化中的各种权衡,您无法通过该设置获得几乎所有的 GPU 性能。似乎大多数在 Mac 上玩当前 Windows 游戏的人都是通过 Boot Camp 来玩的。如果游戏要求不高,您应该能够在 Parallels 4 中很好地玩它们,但 ymmv。我会四处搜索并检查 Parallel(或 VMWare 等)的用户论坛,看看是否有人在 Win7/Parallels 4(等)上尝试过您最喜欢的游戏。

注意:多年来,我一直在 MacBookPro 17 上使用 Parallels,但从未在 2GB RAM 机器上的虚拟机中认真尝试过 Win7 或 Vista(!)。我有一个 XP 虚拟机,并且可以轻松地在其中玩一些较旧的游戏。我没有直接使用过 VMWare Fusion 产品,但我确信它的功能类似,而且听说很多人非常喜欢它。

答案3

  1. 通过 Boot Camp 进入 Windows 7。
  2. 在 Windows 7 中安装 Vmware 工作站。
  3. 在 Win 7 中的 VMware 中安装 Mac OSX Server(从而打破 Apple 许可)
  4. 设置您的 Vmware 虚拟网络适配器,以使您的客户端 Mac 能够访问 VM 中的 Mac 服务器的服务。与运行高质量 Dirext X 游戏相比,这些服务在 CPU 上运行相对便宜,即使在 VM 中也是如此。

这将使您的 Windows 7 能够以纯模式运行游戏,而您的客户端 Mac 可以继续通过桥接到 Windows 中运行的 VM 的虚拟网络适配器访问 Mac 文件服务器。

如果游戏是您的首要任务,并且您不介意违反在以 Windows 为主机操作系统的虚拟机中运行 Mac OSX 的许可协议,那么这是最佳设置。

您可以通过另一种方式做到这一点,即在 Mac OSX 服务器内的 VM 中安装 Windows 并保持许可协议完整,但我保证您将无法玩高端游戏。如果在 Raid 卷上保存照片对您来说更重要,请选择此方法。

答案4

显然其他人已经讨论过许可问题,但从技术角度来看,你实际上只有一个障碍 - 模拟 Mac 所需的 EFI 固件。

在 99% 的情况下,虚拟机管理程序使用“类似 BIOS”的引导程序而不是 EFI 引导程序来启动虚拟机。我不知道任何主要的虚拟化提供商是否提供官方的 EFI 启动选项,但我非常清楚有些人在 VMWare 下启用了此功能以允许他们运行 OSX Client。如果我是你,我会在 Google 上搜索“在 VM 中运行 OSX”或类似内容,这些通常会导致非法种子,其中包含未经授权的 OSX Client 副本,但也包括允许此功能运行的文件和说明。如果您此时只是替换您自己的 OSX Server 的合法副本,我想您会发现这可以正常工作。

希望这能有所帮助。

相关内容