带有旧式Emulex HBA的Solaris 11计算机似乎有一些问题:
# dmesg | egrep emlxs Dec 29 15:31:10 san2 emlxs: [ID 349649 kern.info] [ 5.0608]emlxs1: NOTICE: 730: Link reset. (Disabling link...) Dec 29 15:31:10 san2 emlxs: [ID 349649 kern.info] [ 5.0333]emlxs1: NOTICE: 710: Link down. Dec 29 15:31:11 san2 emlxs: [ID 349649 kern.info] [ B.1FD3]emlxs1: NOTICE: 930: Packet transport failed. (*Node not found. did=10300)
当我尝试使用emlxadm(这是一个双HBA PCI-X卡)重置受影响的适配器时,它会引发错误,并且不会重置:
# /opt/EMLXemlxu/bin/emlxadm Available Emulex HBA's: 1. FCT:emlxs0 : /devices/pci@0,0/pci8086,25e2@2/pci8086,350c@0,3/pci1014,1a7@1/pci10df,f980@4 (CONNECTED) 2. FCT:emlxs1 : /devices/pci@0,0/pci8086,25e2@2/pci8086,350c@0,3/pci1014,1a7@1/pci10df,f980@5 (NOT CONNECTED) Enter an HBA number or zero to exit: 2 HBA 2: /devices/pci@0,0/pci8086,25e2@2/pci8086,350c@0,3/pci1014,1a7@1/pci10df,f980@5 emlxadm> get_fw_rev Firmware revision: LP9802DC 1.92a1 emlxadm> reset_hard ioctl: FCIO_RESET_HARD: Device busy fcio: FCIO_RESET_HARD: Operation successful. > exit # fcadm force-lip 10000000c93a3e6b Error: Failed to reinitialize the link of HBA 10000000c93a3e6b
fmdump没有logging错误。 重启似乎解决了这个问题,而且很less出现。 HBA通过5.30版本的FabricOS连接到Brocade Silkworm。
更新:固件是最新的/最大的,驱动程序版本是2.60f。
我已经试过重置端口,甚至重启了蚕,但端口仍处于脱机状态,显然是因为Emulex HBAclosures了GBIC PHY:
SW3014BC2_B:admin> portshow 13 portName: portHealth: No Fabric Watch License Authentication: None portDisableReason: None portCFlags: 0x1 portFlags: 0x4001 PRESENT U_PORT LED portType: 4.2 portState: 2 Offline portPhys: 4 No_Light
任何关于可能的原因或如何重新连接而不重新启动的想法?
该HBA端口连接到目标端口,只需断开它一会儿,重置它,然后重新连接。 不知道什么是最简单的方法,因为我不知道你的SANdevise,但我想象你的交换机端口closures可能是最简单/最快的方法。
我最终取代了HBA,因为问题看起来“硬件”到底。