我的客户的设置如下。
两台运行 ESXi 的 Dell Poweredge 服务器,其中分布着 3 个虚拟机。每个在 SAS 磁盘中都有大约 2TB 的空间,用于托管虚拟机。它们通过千兆以太网连接到 NAS,并使用 ghettoVCB 运行虚拟机的夜间备份。如果一台戴尔服务器发生故障,虚拟机将从 NAS 上的备份启动到另一台,最多丢失 20 小时的数据。
我的 NAS 是 Thecus N5500,在 RAID5 中有 4 个 1TB 磁盘。它可以配置为使用 iSCSI 或 NFS,文件系统为 XFS、ZFS 或 Ext3。
在网上看,我在 ESXi 上看到了一些对 iSCSI 的差评,有人抱怨性能很差,而且由于其中一个 VM 是终端服务服务器,它需要相当快。iSCSI/vmfs 是否比 NFS 更好,您将使用哪个文件系统作为它的后端?有没有人有这个 NAS 的经验和任何配置的性能问题?
谢谢,
~登特拉西
编辑:ESXi 从 MB 内部端口上的 USB 记忆棒运行。
我有一个客户在与您的类似的两个 VMware 集群节点之间使用 iSCSI SAN。我没有参与规范解决方案,所以我无法评论决定购买什么的考虑因素(尽管我认为他们实际上并没有做太多的功课)。他们使用运行 Windows Server 2003 统一存储管理版的戴尔 NX1950 和 DASD 戴尔 MD3000 机柜。
我的客户看到了足够的性能(iSCSI SAN 的持续吞吐量为 25 - 28MB/秒),我们还没有竭尽全力加快速度。在专用网络上运行 iSCSI绝对是关键。
这是一篇关于优化VMware 3.X 和 iSCSI的好文章,它可以为您提供有关以下注意事项的一些详细信息:iSCSI 和吞吐量。
一种可以为您提供比内置 ESX iSCSI 启动器更好的性能和多路径功能的选项是在虚拟机本身内部运行软件启动器。
我敢打赌,关键字 ESXi 和 iSCSI 的大多数搜索结果都假定在 SAN 上托管 VM。
在您的情况下,VM 托管在 DAS 上,而 iSCSI 存储仅用于备份流量。通过 iSCSI 运行 VM 和通过 iSCSI 备份的运行时要求完全不同。您不会找到很多描述 ESXi 在 iSCSI 文件共享上的性能的文章。
情况很复杂。
我会选择最简单的解决方案:NFS。几乎没有任何性能负面影响。更容易配置、故障排除和测试。
但这不仅与数字有关吗?SCSI over IP 真是太酷了。
您使用的是嵌入式(例如,从内部 USB 密钥引导)还是完整/磁盘版本的 ESXi?
我听说 ESXi 上的 iSCSI 性能不佳是因为嵌入式版本使用了类似 Busybox 的环境,据说它实现了劣质的 iSCSI 软件/驱动程序。我听说提高性能的唯一方法是在本地磁盘上安装完整版的 ESXi。
我没有那个 Nas……但我确实有一个运行在 iSCSI NAS 上的 VMware 集群。
戴尔 Ns500(带 iSCSI 目标的 MS 存储服务器)RAID5 中的 6 个 1TB SATA 驱动器 4 个戴尔 2950s... 32 Gbs RAM 6x 1Gb NICS
有大约 150 多个虚拟机(win 2k3)......没有速度问题。有多达200个。
该集群的生产 Vs 在 EMC Cx4 上运行。我真的可以分辨出性能差异。
由于它重写 SCSI 命令的方式,SAN 上的 VMWare 通常会实现较差的性能(相对于真实的东西)。但是,您仍然可以获得比文件共享更好的性能,但需要对其进行适当调整。这对于 Windows VM 将磁盘分区与底层物理 RAID 正确对齐尤其重要。
如果分区边界与实际的 RAID 设备块边界不匹配,则 VM 中的每次读取和写入都会变成 RAID 上的两次读取和两次写入:性能立即减半...
基本上,您必须正确创建 VMDK:
选择驱动器,并使用足够大的对齐因子对其进行分区,例如
创建分区主对齐=64
断开 VMDK。制作它的副本并使用它们来安装您的虚拟机和所有虚拟驱动器。
这是一篇关于在 windows 和 ESX Server 上配置 iSCSI Target 的文章。 http://www.kernsafe.com/Article_Product.aspx?id=5&&aid=26