我在 ESX4 中设置 iSCSI 硬件启动器时遇到了一些麻烦。主机有一个“Broadcom NetXtreme II BCM5709 1000Base-SX”NIC,它支持 TOE 并可用作 iSCSI HBA。问题是... 需要采取哪些步骤才能使 NIC 显示在存储适配器列表中?
ESX4 的 SAN-iSCSI 指南对此只有几行说明,帮助不大。NIC 本身有一个启动菜单,其中包含一些 iSCSI 配置。在那里我为我们的 IP-SAN 配置了 IP 地址,但 ESX 中没有任何变化。
有人知道这个吗?这真的开始让我感到沮丧了……我不想使用 Vmware 的软件 iSCSI 启动器。
提前致谢,
莱米
答案1
从历史上看,ESX 对基于硬件的 iSCSI HBA 的支持非常有限。但他们自己的 iSCSI 软件却 100% 受支持。
仅列出了 ESX 4.0 U1 支持的硬件 iSCSI HBA这里
答案2
我找不到任何文档表明 ESX 支持用于混合设备(如 Broadcom 5709)的 iSCSI 卸载功能,而我一直认为这不是 HBA(至少戴尔的技术人员是这么说的)。
ESX 4 确实支持 IPv4 TCP 卸载,特别是 TSO(TCP 分段卸载)和 LRO(大型接收卸载),据我所知,所有支持的 NIC 都支持此功能,并且默认情况下启用此功能。您可以通过查看 MSS 结果来检查此功能是否已启用,以esxcfg-vmknic -l
查看 iSCSI VMKernel 端口使用的 NIC 是否启用了 TSO。目前,只有(某些)Qlogic iSCSI HBA 支持 IPv6 卸载,但由于它在使用 VMXNET 3 网络适配器的客户机中受支持,因此我预计很快会在主机级 NIC 上看到支持。
ESX 4 软件启动器比以前的版本好很多,它的 CPU 利用率明显更低,多线程、多路径和巨型帧支持更好,因此使用 HBA 进行 iSCSI 的优势比早期 ESX 版本要小得多。
答案3
根据 VMware(自 ESXi 5.1 起),使用 Broadcom 5709 芯片组的 NIC 是“依赖硬件 iSCSI 启动器”。它不是像 QLogic 4062C 那样的完整硬件 iSCSI HBA 启动器,但确实支持并包含许多有用的硬件,这使得它比仅使用常规 NIC 卡更好。它有一个 iSCSI 启动器和一个 TCP/IP 卸载引擎,但仍然需要配置为 NIC 和 iSCSI 启动器。
根据 VMware 的说法,“依赖硬件 iSCSI 启动器或适配器(即 5709)依赖于 VMware 网络以及 VMware 提供的 iSCSI 配置和管理接口。这种类型的适配器在同一端口上提供标准网络管理适配器和 iSCSI 卸载功能。要使此适配器正常工作,您必须为 iSCSI 流量设置网络并将适配器与适当的 VMKernel iSCSI 端口绑定。”
我有几个这样的产品,它们既便宜又高效。它们是一个不错的选择,因为它们性能良好,而且比 QLogic 4062C 等全硬件 iSCSI 启动器便宜得多。别误会我的意思,QLogic 是一款很棒的 HBA,但价格要贵四五倍。
答案4
嗯,Helvick 的回答是正确的。直到今天,Esx(i) 都不支持 TOE,但它支持 TSO。另外,Broadcom 5709 NIC 与 Esxi 4.1 和 5.0 存在兼容性问题(不确定是否与任何其他版本兼容)。在我们的 Dell R710 上将其用作硬件 iSCSI 启动器时,即使更新到最新的 BIOS、固件和驱动程序,iSCSI 连接也会出现问题。它只能用作软件 iSCSI 启动器。因此,任何试图获取主机进行虚拟化的人,都要注意 Broadcom NIC。正如我的朋友所说,“英特尔 NIC 通常是首选”。
顺便说一句,VMWare 指出“您不能在配置为执行 iSCSI 卸载功能的硬件启动器的 Broadcom 卡上使用巨型帧。您可以使用巨型帧或 iSCSI 卸载,但不能将两者与 Broadcom 适配器一起使用”
因此,JF 或 HBA 任选其一。