2012-02-15 64 views
1

我使用的开放式iSCSI启动器,并使用了bnx2i(博通卸载驱动程序)作用卸载驱动程序(了bnx2i)

不过,也有许多相关的驱动程序 - 的bnx2,和的bnx2x CNIC的驱动程序。

假设我想使用卸载驱动程序从发起者执行发现/登录;在这种情况下,我为bnx2i准备iface配置文件并在执行发现时指定它。在这种情况下,使用bnx2i模块代替tcp。

现在我对其他驱动程序的作用感到困惑 - bnx2,bnx2x和cnic驱动程序。这些驱动程序是否需要支持bnx2i?有人可以在使用启动器和bnx2i时详细说明数据流和依赖关系吗?

回答

2

当与在VMware ESXi世界这些司机的工作,那么以下区别:

  • 的bnx2 =网络驱动程序为1Gbit的卡一样的NetXtreme II BCM5709
  • 的bnx2x =网络驱动程序在万兆卡一样的NetXtreme II BCM57711
  • 了bnx2i = iSCSI驱动程序为万兆卡像 的NetXtreme II BCM57711当它像一个硬件iSCSI存储适配器,而不是一个 网络适配器
  • net-cnic & misc-cnic-register =不确定这些。
0

对于BCM5708/BCM5709网络适配器... bnx2驱动程序是网络驱动程序; bnx2i是iSCSI卸载驱动程序;而cnic驱动程序是支持bnx2i iSCSI卸载驱动程序所需功能的“代理”。

bnx2i是(根据文档)BCM5708/BCM5709网络适配器支持的,而不仅仅是BCM57711。

谢谢。 - 思考者,彼得。

0

我相信“cnic”代表“融合nic”。

cnic_register需要: 的bnx2 的bnx2x 了bnx2i CNIC

# This is from my VMware 5.1 ESXi host: 
~ # esxcli system module list | grep "bnx" 
bnx2        true  true 
bnx2x        true  true 
bnx2i        true  true 
~ # esxcli system module list | grep "cnic" 
cnic_register      true  true 
cnic        true  true 
~ # esxcli system module get --module "bnx2" | grep "Required Namespaces" 
    Required Namespaces: [email protected], [email protected], [email protected]_0_0_0 
~ # esxcli system module get --module "bnx2x" | grep "Required Namespaces" 
    Required Namespaces: [email protected], [email protected], [email protected]_0_0_0 
~ # esxcli system module get --module "bnx2i" | grep "Required Namespaces" 
    Required Namespaces: [email protected], [email protected], [email protected], [email protected], [email protected]_0_0_0 
~ # esxcli system module get --module "cnic_register" | grep "Required Namespaces" 
    Required Namespaces: [email protected], [email protected]_0_0_0 
~ # esxcli system module get --module "cnic" | grep "Required Namespaces" 
    Required Namespaces: [email protected], [email protected], [email protected]_0_0_0 

我试图让了bnx2i与从属iSCSI VMware的配置工作,但bnx2i驱动程序实际上崩溃,只有一些在vmhba将显示向上。我正在使用broadcom更新的驱动程序包,(我在2013年6月左右尝试过)。也许VMware ESXi 5.5及其驱动程序会更好?