特定数据类型的 vSphere 数据存储:NFS 或 iSCSI

Mic*_*tts 4 iscsi netapp sql-server vmware-esxi vmware-vsphere

我正在考虑提高 vSphere 环境中的性能。我们正在使用 NetApp 设备,其中所有 VM 都存储在通过 NFS 挂载的数据存储中。

有人向我建议,对于某些特定的工作负载(例如 SQL 数据或文件服务器),将 iSCSI 用于数据 vHD 可能会更好地提高磁盘 IO 性能。

在我的示例中,启动磁盘将是存储在 NFS 附加数据存储中的普通 VMDK。D 驱动器(SQL 数据或文件服务器数据所在的磁盘)将是 iSCSI 连接的卷。

C: - VMDK disk container -> VMFS datastore -> NFS -> NetApp
D: - iSCSI -> NetApp
Run Code Online (Sandbox Code Playgroud)

我也在琢磨:iSCSI是从vSphere层面发起的还是直接从Windows发起的?

有没有人有这方面的经验或想法?

sho*_*hok 5

首先,处理存储之前,您应该 100% 确定您的瓶颈确实与磁盘/IO 配置有关。

在这种情况下,iSCSI 共享可能比 NFS 共享更快,但仅限于特定场景(小随机读/写数据包)。SQL 服务器可能是这些场景之一,因此如果您确定问题出在存储性能上,您可以尝试使用 iSCSI 共享。

决定如何配置它取决于您的特定需求。为了获得最佳性能,您应该使用完全预分配的 RAW 卷,直接连接到来宾操作系统。这具有使来宾配置“自包含”的额外优势,即将该来宾迁移到另一个虚拟器(即使基于不同的技术)不需要重新配置 iSCSI 共享。(或者,最多,重新配置将非常有限)。

在另一边,管理来宾连接,基于块的虚拟磁盘势必更加复杂,使用ESX来完成同样的目标,所以你应该不会使用此设置,如果不是真的需要。

我建议你在投入生产之前做一些测试,对每个配置进行基准测试