我有一台双 Xeon X5650(6 核)HP ProLiant DL160 G6,配备 72G RAM 和 HP P410 4 端口硬件 RAID 卡,我想将其重新用作 NAS 和测试服务器。此外,我还有 4 个 4T 驱动器。
我最初的计划是仅对 4 个驱动器进行硬件 RAID5 并在其上安装 Citrix Xenserver 7.2(免费版)。我有几个需要运行的 Windows VM,以及一个 PFSense 防火墙。但主要用途是创建一个主 VM 来运行 Docker(CoreOS 或 CentOS 或 Ubuntu),以及为该 VM 分配一个大型 8T 虚拟驱动器。然后运行挂载到该大型 VHD 内创建的不同卷的不同 Docker 映像。
我想要运行的一些 Docker 镜像:
- Plex
- 声纳
- GitLab
- Docker-timemachine
- nextCloud
- ...
8T 虚拟驱动器的一部分还将作为 NAS 公开,以便在办公室共享空间(这适用于小型企业环境)。
所以现在,我想知道我的方法是否合理;我是否应该对硬件 raid 抱有如此大的信心,而不是仅在 4 个驱动器上使用 ZFS(并完全放弃 HW RAID)?
我对 HW RAID 的一个担忧是如果控制器发生故障。那么我最终会有 12T 的数据,只能通过另一个 P410 控制器来恢复(而且我没有热备用)。
另一方面,我很难找到有关是否/如何在 ZFS 上安装 Citrix Xenserver 的文档。我找到的所有内容似乎都在讨论 ZFS 作为 XS 的存储存储库,但没有关于将 DOM0 安装为 ZFS 安装的内容。其次,我确实担心通过 DOM0 所需的任何 ZFS 管理/维护。通常,我希望让 DOM0 运行尽可能多的库存 - 这可以简化升级。
在 ZFS 上安装 Citrix XenServer 是否可行?即:Dom0 将安装并运行在 12T ZFS 上。鉴于 XenServer 基于 CentOS7,我认为这应该是可行的,但不确定如何做。但即使可行,是否建议这样做?
在 ZFS 上运行 XenServer(如果可行)是否是运行 HW Raid5(带 FBWC)的安全且推荐的替代方案?
答案1
这太复杂了。如果是生产环境,请跳过所有这些。如果是家庭科学项目,请跳过它。听起来你有一个技术解决方案在寻找问题。
让我们来分析一下:您担心的是 HP SmartArray P410 RAID 控制器上的硬件 RAID。使用 P410 意味着您正在使用 HP 服务器硬件。HP 是一家在整个行业中拥有巨大市场份额和庞大安装基础的公司。
P410 控制器很好。它们不经常出现故障……即使出现故障,也要制定购买或维修计划。您不必担心 CPU 故障、主板故障或磁盘背板故障,对吧?这些情况相对少见,因此请随机应变。
ZFS 不适合此解决方案。它不会增加任何东西,尤其是当运行 XenServer 所需的一切变得复杂时。不过,如果您使用的是 KVM 虚拟机管理程序或 VMware,情况就不同了。
我认为您尝试构建的解决方案缺乏信息,表明它不是解决问题的推荐或常用方法。
答案2
如果你的需求是“支持 ZFS 的免费虚拟化”(可能用于测试/学习目的),那么你可以看看Proxmox 虚拟环境而不是 Xenserver。我们在生产中使用它,并将 ZFS 用于根文件系统和 VM 存储池。
我们的一些 VM 主机配有 HP SmartArray P440 卡,因为它们是从其他东西上改装而来的。我们发现使用这些卡最可靠的方法是在各个磁盘上创建一堆 RAID 0 卷,然后将它们传递给 ZFS。