使用物理磁盘虚拟化 OpenSolaris

使用物理磁盘虚拟化 OpenSolaris

我目前有一个 OpenSolaris 安装,带有一个 ~1Tb RaidZ 卷,由 3 个 500Gb 硬盘组成。这是在商用硬件上(基于 ASUS NVIDIA 的 Intel Core 2 主板)。

我想知道是否有人知道是否可以使用 XenServer 或 Oracle VM 来安装 2009.06 并获得对三个 SATA 驱动器的物理访问权限,以便我可以继续使用 zpool 并能够将 Xen 位用于其他区域。

我正在考虑安装 JeOS 版本的 OpenSolaris,让它只管理我的 ZFS 卷和一些其他工作用的东西(4GB),然后虚拟化一个 Windows(2GB)和 Linux(1GB)VM(该盒子上有 8Gb RAM)用于测试。

目前我正在使用安装在 OpenSolaris 上的 VirtualBox 进行 Windows 和 Linux 测试,但想知道上述方法是否是更好的替代方案。

本质上,

3 个磁盘 -> OpenSolaris Guest VM,它加载 zpool 并通过 CIFS 将其提供给其他 VM。

答案1

如果有帮助的话,我曾经在运行 Windows Vista x64(四核,16GB RAM)的 VirtualBox VM 中安装了 OpenSolaris。我通过原始 VMDK 格式授予 OpenSolaris 对“原始”磁盘(8 个作为 RAIDZ2)的访问权限。一旦我确定 OpenSolaris 可能工作,我就导出池,并使用 HBA、更多磁盘、机架式机箱和原生运行的 OpenSolaris 重建机器。

一旦插入原始磁盘,池就会立即像冠军一样导入。(我实际上并没有指望它会起作用。)

不过回想起来,我真希望我保留了原始配置。在 Windows 的虚拟机中运行 OpenSolaris 的设置和维护要容易得多。实际上只需安装并运行即可。但在裸机上,我花了 100 多个小时才让 OpenSolaris 在真实硬件上正常工作(据称每个部件都“高度兼容”)。

此外,在虚拟机中运行的 OpenSolaris(在更注重功耗的主机上)消耗的电量仅为 OpenSolaris 本机消耗的一小部分(由于缺乏足够的电源管理功能)。我很困惑为什么有人真的想在笔记本电脑上使用 OpenSolaris...

(我最近犯了错误 #2:“升级”到 Nexenta CP 3.0。我又重新经历了那些噩梦,只是这一次,几乎所有与 CLI 相关的东西都混杂着 OpenSolaris,一个痛苦残缺的打包系统(与原生 GNU/Linux Debian 相比),以及一个完全、绝对破坏的 GNOME 会话,使情况变得更加复杂。(我现在正在使用 XFCE,因为它的“工作”程度非常低。我实际上正在考虑使用“原始”磁盘组合回到我原来的 Vista 主机/Nexenta 客户机配置!(不幸的是,我的家庭服务器不支持 IOMMU)。

答案2

我建议你看一下 xVM Hypervisor(http://hub.opensolaris.org/bin/view/Community+Group+xen/WebHome)。这将允许您现有的 OpenSolaris 安装成为其他操作系统的虚拟机管理程序,同时也允许您使用 ZFS 作为虚拟机虚拟磁盘的后端磁盘。

答案3

如果您的处理器支持 VT-x 并且您的芯片组支持 VT-d,您可能需要考虑 VMWare ESXi。VMDirectPath(又名 IOMMU 或 VT-d)允许您将物理 PCIe 设备(或 PCIe-PCI 桥接器及其所有连接的 PCI 设备)连接到单个 VM。我使用 VMDirectPath 将我的 LSI SAS 卡连接到 Nexenta,以便 ZFS 可以直接访问磁盘。我的 Windows/Linux VM 可以通过 CIFS/NFS 毫无问题地从 OpenSolaris 访问存储,尽管它们的启动 vmdk 位于主板板载 SATA 上的 VMFS 格式磁盘上。

答案4

不,您不能授予客户虚拟机对 zpool 的共享访问权限。您可以做的是将 zfs 文件系统从 dom0(通过 CIFS)共享到您的客户虚拟机。

相关内容