esXi 将 Raw Lun 映射到 ESXI Ubuntu 来宾创建 MD0 并通过 NFS 导出。馊主意?

esXi mapped Raw Lun to ESXI Ubuntu Guest creating MD0 and exporting over NFS. Bad idea?

所以我知道如何通过

向 ESXI 客户机公开本地磁盘
vmkfstools -z /vmfs/devices/disks/t10.ATA___** /vmfs/volumes/datastore1/LocalDisks/

效果很好!我当时的想法是在 Ubuntu 服务器内部创建一个 MD0 并通过 NFS 和 SMB 导出它。 NFS 将用于其他内部 ESXI linux 来宾和 SMB 仅用于 Windows。

这听起来像是个坏主意吗?我应该为 NFS 使用任何特殊的导出参数吗?

目前我使用 NFS 导出到其他本地 esxi 客户机工作

(rw,async,insecure,no_subtree_check,nohide,no_root_squash)

我使用

安装
nosharecache,context="system_u:object_r:httpd_sys_rw_content_t:s0" 0 0"

我应该注意,esxi host/datastore 位于单独的 HD 上,而不是 md0 的一部分,并且数据大部分是静态的。没有大型数据库或任何东西,有很多媒体。最重的 IO 是 ZoneMinder(保存图像并不断比较它们的运动检测套件)

使用此设置多年后 Mapped Raw Lun --> Linux Guest --> MDADM & Export via NFS 成功迁移到 KVM,并注意到在访问数据时性能得到了巨大提升。原因是我能够让 KVM 管理 MDADM 阵列并通过 NFS 将其导出,从等式中移除几层。最初我担心让我的 "hypervisor" 做除 "hypervise" 之外的任何事情,但再次,一旦我看到 I/O 性能,我愿意让 KVM 主机管理我的数据池,同时也为 VM 提供服务。

如果您希望学习 ESXi 或没有使用 KVM 的选项,我建议仅使用 Mapped Raw Lun 进行上述设置。就个人而言,我发现 ESXi 是一个很棒的虚拟机管理程序,但在精通 KVM 之后,我想尝试 KVM 并看到 I/O 对我的设置的改进,我再也不会退缩了。话虽这么说,但我在使用 ESXi 时从未遇到过 "re-installations"/"screwing around" 等方面的问题,所以我认为是 "safe"。

VmWare 说,原始磁盘映射 (RDM) 是不合时宜的,但恕我直言,它更适合低 class 存储。从客户的角度来看,虚拟化增加了系统的延迟。另外,如果主机过载 - 您将增加 NFS 服务器 VM 的延迟,这会增加客户端 VM 的负载,进而增加过载:问题将像雪崩一样。
您必须仔细查看 esxtop 的参数CPU 虚拟机就绪 (%RDY) - 它必须小于 10,但最好小于 5,全局平均延迟 (GAVG) < 20 并且每秒中止数 (ABRTS/s) = 0。唐CPU 超额订阅(所有 VM 的 vCPU 每个 Phy 核心)>= 5 良好 CPU (Xeon),通过 CPU 使 VM 尽可能小,检查VM CPU esxtop 中的利用率,not inside guset。 要监控以漂亮的 GUI 和历史记录替换 esxtop,您可以免费下载 Veeam One Free Edition - 就足够了