. FC HBA****卡概述
FC HBA,也即Fibre Channel Host Bus Adapter,光纤通道主机适配器,简称光纤适配器。
在FC网络环境中,主机需要和FC网络、FC存储设备(SAN磁盘阵列)连接时需要使用一种接口卡,就如同连接以太网需要以太网卡一样,这种接口卡就叫做FC HBA,简称FC HBA卡。
和以太网卡的MAC地址一样,HBA上也有独一无二的标识,:WWN(World Wide Name),FC HBA上的WWN有两种:
① Node WWN(WWNN):每块HBA有其独有的Node WWN;
② Port WWN(WWPN):每块HBA卡上每个port有其独一无二的Port WWN。
由于通信是通过port进行的,因此多数情况下需要使用WWPN而不是WWNN。 WWN的长度为8bytes,用16进制表示并用冒号分隔,例如:50:06:04:81:D6:F3:45:42
二.Windows系统下查看FC HBA卡的信息
主机安装好HBA卡后上电,打开“Device Management”来查看HBA卡是否被识别到、驱动是否需要手动安装。对于HBA卡进一步的管理须要安装配套的管理软件来实现。
主流HBA卡地管理工具如表2-1所示。
如表2-1 主流HBA卡管理工具一览
厂商 | 管理软件 |
---|---|
QLogic | Sansurfer |
Emulex | OneCommmand Manager |
Brocade | Brocade Adapter Software |
ATTO | Windows Host Adapter Utilities |
另外Windows也有提供通用查询程序“Fibre Channel Information Tool”供下载,下载地址如下所示:
http://www.microsoft.com/en-us/download/details.aspx?id=17530
软件安装后在DOS命令行下输入“fcinfo”来即可获取HBA卡的相关信息,如**图4-3**所示。
如图4-3使用“fcinfo”命令查看HBA卡信息
对于Windows Server 2012及后续版本,Windows系统PowerShell自带了查询FC HBA卡WWN信息和iSCSI启动器信息的命令:Get-InitiatorPort。
比如在Windows Server 2016系统上,使用PowerShell查询FC HBA的信息如图4-4所示。
图4-4 Windows Server 2016系统自带命令查询FC HBA及iSCSI启动器的信息
三.Linux系统下查看FC HBA卡的信息
主机上安装好HBA后,可以在主机上执行下面的命令,以便确认主机是否已经识别出安装的HBA。
[root@localhost ~]# lspci|grep Fibre
03:00.0 Fibre Channel: Emulex Corporation Saturn-X: LightPulse Fibre Channel Host Adapter (rev 03)
03:00.1 Fibre Channel: Emulex Corporation Saturn-X: LightPulse Fibre Channel Host Adapter (rev 03)
[root@localhost ~]#
[root@localhost ~]# cat /sys/class/scsi_host/host*/model*name
LPe12002
LPe12002
上面的命令执行后,结果显示主机已经找到2个FC主机端口,HBA型号为Emulex LPe12002。
不同版本的主机系统上查询HBA的WWN的方法不同,下面分别加以介绍。
SuSE 9
查看 /proc/scsi/qla2xxx/*,并以adapter-port 为关键字过滤即可查看FC HBA卡的WWN信息:
# cat /proc/scsi/qla2xxx/* | grep adapter-port
scsi-qla0-adapter-port=21000018822c8a2c;
scsi-qla1-adapter-port=21000018822c8a2d;
SuSE 10****及后续版本
查看/sys/class/fc_host/host*/port_name 文件的内容即可看到对应FC HBA卡的WWN信息:
# cat /sys/class/fc_host/host*/port_name
0x210000e08b907955
0x210000e08b902856
RHEL 4
在主机系统上执行下面的命令:
# grep scsi /proc/scsi/qla2xxx/3
Number of reqs in pending_q= 0, retry_q= 0, done_q= 0, scsi_retry_q= 0
scsi-qla0-adapter-node=20000018822d7834;
scsi-qla0-adapter-port=21000018822d7834;
scsi-qla0-target-0=202900a0b8423858;
scsi-qla0-port-0=200800a0b8423858:202900a0b8423858:0000e8:1;
RHEL 5****及后续版本
在主机系统上执行下面的命令:
cat /sys/class/fc_host/hostx/port_name
Ubuntu****系统
操作系统上查看HBA的WWN的方法如下。
查看**/sys/class/fc_host/host*/port_name** 文件的内容即可看到对应FC HBA卡的WWN信息:
cat /sys/class/fc_host/host*/port_name
0x100000e08b90f4b8
0x100000e08b90f4b9
四.AIX系统下查看FC HBA卡的信息
主机上安装好HBA后,可以在主机上执行下面的命令,以便确认主机是否已经识别出安装的HBA。
bash-3.2# lsdev -Cc adapter | grep fc
fcs0 Available 05-02 10 Gb FCoE PCI Express Dual Port Adapter (771001801410af03)
fcs1 Available 05-03 10 Gb FCoE PCI Express Dual Port Adapter (771001801410af03)
fcs2 Available 06-00 4Gb FC PCI Express Adapter (df1000fe)
fcs3 Available 06-01 4Gb FC PCI Express Adapter (df1000fe)
上面的回显中,加粗字体部分就是已经找到的2个FC主机接口,速率为4Gbps。跟我们安装的HBA的情况是一致的(1张双口4Gbps的HBA)。这就表明主机已经正常识别出安装的HBA了。
通过上面的命令,还可以得到主机为HBA每个端口的分配的一个物理硬件标识,如上面的fcs2。这个标识在后续的查询命令中会使用到
HBA WWN****查询
当主机已经识别出安装的HBA后,可以使用下面的命令查看HBA的属性。
lscfg -vpl fcs2
五. Vmware系统下查看FC HBA卡的信息
识别HBA卡
主机上安装好HBA后,可以在主机上查看HBA卡的信息,进入配置管理界面,选择“存储适配器”,在右侧显示区可以看到主机上面的卡信息
查询HBA卡信息
当主机已经识别出安装的HBA后,可以在主机上对HBA的一些属性进行查看。
不同的版本其查看方法有差异,下面分别加以介绍。
VMware ESXi 5.5****之前的版本
不同的HBA的查询命令略有差异,描述如下:
• QLogic HBA
查看的命令格式如下:
cat /proc/scsi/qla2xxx/N
从上面的内容中,可以获取到HBA的驱动版本、拓扑模式、WWN、协商后的速率等信息。
• Emulex HBA
查看的命令格式如下:
cat /proc/scsi/lpfcxxx/N
从上面的信息中,可以获取到HBA的型号,驱动等信息。
• Brocade HBA
cat /proc/scsi/bfaxxx/N
VMware ESXi 5.5 及以后版本
从VMware ESXi 5.5开始,/proc/scsi/目录下面的内容为空,所以不能再使用上面的方法来查看了,此时可以按照下面的步骤获取HBA的相关信息。
esxcli storage core adapter list
也可以通过下面的命令获取到HBA更为详细的信息。
/usr/lib/vmware/vmkmgmt_keyval/vmkmgmt_keyval -a
如果需要查看其它的信息,可以参考下面的链接中的内容:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1031534
如果需要修改HBA的队列深度,可以参考下面的链接中的内容:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1267
crosites/search.do?language=en_US&cmd=displayKC&externalId=1031534
如果需要修改HBA的队列深度,可以参考下面的链接中的内容:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1267