#VERSION=1.3, last update: 08/2011 by mcb ================================================================================ How to load/view HBA and associated SAN software. ================================================================================ DISCLAIMER: Some products (HBAs, software, OS) may not be covered. Accuracy of document is not guaranteed. Please use as a guide and tailor to your site and needs. ================================================================================ TOC: ================================================================================ AIX list HBA install HBA configure HBA install multipath s/w (if applicable) HP-UX list HBA install HBA configure HBA install multipath s/w (if applicable) Solaris list HBA install HBA configure HBA install multipath s/w (if applicable) Linux (RedHat focus) list HBA install HBA configure HBA install multipath s/w (if applicable) Windows list HBA install HBA configure HBA install multipath s/w (if applicable) HBA Vendors sites tools current models ================================================================================ AIX ================================================================================ #See the current OS levels uname -a oslevel -r oslevel -q oslevel -g #See adapters, drivers, and microcode #See the bottom of this section for AIX part number mappings for FCS in $(lsdev -Cc adapter | awk '/fcs/ {print $1}') do #For each of the FCS instances echo "==========================================================" echo $FCS echo "==========================================================" #Microcode lsmcode -cd $FCS #Firmware lscfg -vl $FCS | grep Z8 #Firmware, ROM, S/N, Type fcstat $FCS done #Driver lsdev -C -Ftype,name | grep -i fcs #Software lslpp -l | grep -i hba lslpp -l | grep "FC Software" lslpp -L EMC.Symm* #Should get two outputs - aix and fcp lslpp -L devices.pci.df1000f7.com lslpp -L devices.pci.df1000f* #Disk type/info lsattr -El hdisk# lsattr -El vpath# #See VTL device WWN (VTL - disk SAN array LUN that looks like tape to OS/backup app) lsdev -Cc tape mt -f /dev/rmt# status #List Powerpath info #Software lslpp -l | grep -i powerpath #Devices lsdev -C -t power #WWN for FCS in $(lsdev -Cc adapter | awk '/fcs/ {print $1}') do #Loop for each adapter lscfg -vl $FCS | grep Z8 fcstat $FCS | grep ^World done #IBM Part numbers #To determine the part numbers for the HBAs lscfg -vpl fcs0 | grep "Part Number" #To corrolate the Part Number from above to a "Feature Code" #that EMC uses in their documentation OR to a HBA vendor model. Emulex LPe11002 FC 5744 10N7255 (FRU 10N7255) Emulex LP10000 FC 5716 80P4543 (FRU 80P4544) 80P4544 Emulex LP9002 FC 6228 00P2995 (FRU 00P2996) 00P2996 00P4494 (FRU 00P4495) 00P4495 03N2452 (FRU 09P0102) 09P0102 09P5079 (FRU 09P5080) 09P5080 80P4381 ??? 80P4384 Emulex LP9802 FC 6239 00P4295 00P4297 Emulex LP7000 FC 6227 00P1882 03N4167 09P1162 09P1173 09P4038 24L0023 #Drivers #See if they are already loaded lslpp -L devices.pci.df1000f* #If not, then cd /mnt/aix/aix52_apar_IY56722 installp -a -Q -d . devices.pci.df1000fa.rte smit install_software use dot (.) for directory select the following: devices.pci.df1000fa devices.pci.df1000f7 #Multipath software #AIX lsvpcfg lspv lsdev -Cc disk -s dpo -t vpath -F name #AIX Dynamic Link Manager for HDS /usr/DynamicLinkManager/bin/dlnkmgr view -help /usr/DynamicLinkManager/bin/dlnkmgr view -path /usr/DynamicLinkManager/bin/dlnkmgr view -path -hdev dlmfdrv# /usr/DynamicLinkManager/bin/dlnkmgr view -drv #RDAC #show paths fget_config -Av #show what paths devices are on fget_config -l dar0 #PCM/MPIO (available on AIX 5.2 and above) CMD=pcmpath mpio_get_config mpio_get_config -Av manage_disk_driver #SDD CMD=datapath sddpcm_get_config -Av #now run either PCM/MPIO or SDD commands $CMD query version $CMD query adapter $CMD query device $CMD query essmap $CMD query wwpn $CMD query port $CMD query portmap $CMD query portstats $CMD query adaptstats $CMD query devstats Usage: $CMD query adapter [ aa/ap] $CMD set adapter online/offline aa/ap $CMD set device path online/offline $CMD set device /( ) algorithm rr/fo/lb/lbp $CMD set device /( ) hc_interval $CMD set device /( ) hc_mode nonactive/enabled/failed $CMD set device /( ) retry_timeout $CMD open device path $CMD clear device /( ) count error/all $CMD disable/enable ports ess single port = R1-Bx-Hy-Zz all ports on card = R1-Bx-Hy all ports on bay = R1-Bx refer portmap output for the connection string and ESS serial number Examples of valid device model include: 2105 - Displays all 2105 models (ESS) 2145 - Displays all 2145 models 1750 - Displays all 1750 devices (DS 6000) 2107 - Displays all 2107 devices (DS 8000) 1724 - Displays all 1724 devices (DS 4100) 1814 - Displays all 1814 devices (DS 4200 and DS 4700) 1722 - Displays all 1722 devices (DS 4300) 1742 - Displays all 1742 devices (DS 4400 and DS 4500) 1815 - Displays all 1815 devices (DS 4800) 1818 - Displays all 1818 devices (DS 5000) #EMC Symmetrix software cd /mnt/EMC/Drivers/AIX installp -qa -d ./EMC.AIX.5.2.0.0 EMC.Symmetrix.aix.rte EMC.Symmetrix.fcp.rte #EMC ECC package cd /mnt/EMC/ECC/Control_Center_5.2 ./install_master.sh `pwd` /opt/ecc n ECC-servername #default #default Y /opt/ecc/exec/start_master.csh echo "ecc:2:once:/opt/ecc/exec/start_master.csh > /dev/console 2>&1 #Start ECCagent" >> /etc/inittab #EMC PowerPath #Must have a valid PowerPath license for this host cd /mnt/EMC/PowerPath/PowerPath4.4/aix installp -qa -d ./EMCpower_install EMCpower /usr/sbin/emcpreg -install /usr/sbin/powermt check_registration #PCM/MPIO (available on AIX 5.2 and above) CMD=pcmpath #SDD CMD=datapath #View SDD/MPIO $CMD query adapter $CMD query device lsvpcfg #5.X and greater - MPIO multipath stats: bytes per path on hdisk iostat -m #Initialize HBAs in ODM diag Advanced Diag Routines System Verification (select each fcsX => F7) loopback plug? no F10 OR diag -Avd fcs0 -c OR cfgmgr -vl fcs0 #Initialize HBA and scan for any disks cfgmgr -vl fcs0 cfgmgr -vl fcs1 cfgmgr -vl dpo #EMC Symmetrix software cfgmgr -v /usr/lpp/EMC/Symmetrix/bin/emc_cfgmgr /usr/sbin/powermt config /usr/sbin/powermt save #SDD #config HBA into SDD /usr/sbin/allpaths #config Paths via HBA cfgmgr -l dpo #dpovgfix **or** /usr/lib/methods/cfallvpath -2 lsdev -Cc disk | grep -i emc lspv #if this is the DR node, it needs to see failover disk's serial numbers #so in can import the volumegroup for DISK in $(lspv | grep hdiskpower | awk '{print $1}') do echo $DISK chdev -l $DISK -a pv=yes done #change a SAN device to have no reserve chdev -l -a algorithm=round_robin -a reserve_policy=no_reserve -P #VIO server chdev -dev $HDISK -attr pv=yes #see VIO pathing, look for CXX number and CEC/Frame serial number iostat -m lscfg -l hdisk1 -vps lparstat -i lspath for DISK in $(lspv | awk '{print $1}') do echo "====================================================" echo $DISK for i in `lspath -l $DISK -F"parent"` do lscfg -vl $i done done ================================================================================ HP-UX ================================================================================ #See the current OS levels uname -a swlist | grep "Gold Base" #See adapters, drivers, and microcode #List adapters ioscan -funC fc #List indidual adapater ioscan -funC fc /dev/td0 ioscan -funC fc /dev/fcd0 #HBA and driver info /opt/fcms/bin/tdutil /dev/td0 /opt/fcms/bin/fcdutil /dev/fcd0 #Software swlist -l product FC-TACHYON-TL #Driver patch swlist -l product | grep "Fibre Channel Driver" #List Powerpath info #Software swlist -l product EMCpower #Devices ioscan -FunC disk | grep EMC #WWN #Loop for each adapter /opt/fcms/bin/tdutil /dev/td0 | grep "World Wide Name" /opt/fcms/bin/fcdutil /dev/fcd0 | grep "World Wide Name" #HP Part numbers #List adapters ioscan -funC fc #Vendor models SC - Single Channel (single port) HBA DC - Dual Channel (dual port) HBA SW - StorageWorks Cambex SW C2000 FC HBA for AIX Emulex LP10000 FCA2684 (LP10000) Alpha FCA2684DC (LP10000DC) Alpha SW FCA2684 (LP1000) 2Gb PCI-X FC HBA non-HP SW FCA2684DC (LP1000DC) 2Gb PCI-X FC HBA non-HP Emulex LP9802 (336070-001) AB232A (LP9802) 2 Gb PCI-X-to-FC HBA for Windows and integrity FCA2384 (LP9802) 2Gb PCI-X-to-FC HBA for Tru64 Unix Alpha FCA2384DC (LP9802DC) Alpha FCA2404 (LP9802) 305573-B21 2Gb PCI-X-to FC HBA for Windows FCA2404DC (LP9802DC) 323264-B21 2Gb PCI-X-to FC HBA for Windows Emulex LP1150 / LPe1150 FC2142SR (LPe1150) A8002A Windows FC2143 (LP1150) AD167A SC Windows and integrity Emulex LP11002 / LPe11002 FC2243 (LP11002) AD168A DC Windows and integrity FC2242SR (LPe11002) A8003A Windows Emulex LP1000 / LP1050 A7387A (LP1000s) DC 2Gb PCI-X FC HBA Windows AB466A (LP1050DC) integrity SW AB466ADC cfgadm -al -o show_FCP_dev cfgadm -o show_SCSI_LUN -al cfgadm -o show_FCP_dev -al # configure command - not a show command cfgadm -c configure c# c# #NOTE: Some of the luxadm commands require the devices to # be configured with cfgadm first. luxadm -e port luxadm -e dump_map `HBA path from above command' luxadm -e dump_map /devices/pci@23d,600000/SUNW,qlc@1/fp@0,0 luxadm -e dump_map /dev/fc/fp0 luxadm -e forcelip `HBA path' luxadm probe luxadm display '/dev/rdsk/cXtXdX' #NOTE: run as root user (otherwise you don't see everything) # Solaris 10 only, and the last releases of Solaris 9 fcinfo hba-port fcinfo hba-port -l fcinfo hba-port -l 210000e08b86f07d fcinfo -port -slp 210000e08b86f07d fcinfo remote-port -slp 210000e08b86f07d #Devices listed with WWN iostat -XMzxn #If Emulex #add to /etc/system forceload: drv/clone #NOTE: Only in solaris 10 #List lots of info about each HBA by port fcinfo hba-port | grep WWN #*** Use French: fibre (re not er) # does not give the WWN, but does list instances prtpicl -v -c obp-device #List out known HBAs in system device tree grep lpfc\"$ /etc/path_to_inst "/pci@8,700000/lpfc@2" 0 "lpfc" "/pci@8,700000/lpfc@3" 1 "lpfc" "/pci@8,700000/fibre-channel@2" 2 "lpfc" "/pci@8,700000/fibre-channel@3" 3 "lpfc" #you have 2 Emulex cards: # instance 0 is interface card 2 # instance 1 is interface card 3 #Entry needed for forceload in /etc/system grep clone /etc/system forceload: drv/clone #See if driver is loaded modinfo | grep lpfc 110 78162000 512d2 185 1 lpfc (Emulex LightPulse FC SCSI/IP) #Number of HBA instances/devices prtdiag -v | grep fibre #List adapaters /usr/sbin/lpfc/lputil #Software version of Driver pkginfo -l lpfc | awk '/VERSION/ {print $3}' #Firmware, FCode echo "quit" | /usr/sbin/lpfc/dfc | grep lpfc #Get HBA config info fcinfo hba-port -l #Firmware, FCode /usr/sbin/lpfc/dfc hbaconfig quit #Firmware, i.e '0' is instance number /usr/sbin/lpfc/lputil rev 0 #Lputil s/w version /usr/sbin/lpfc/lputil version #Get WWN for each HBA /usr/sbin/lpfc/lputil listhbas #Get WWN for each HBA and LUNs on that HBA /usr/sbin/lpfc/lputil fcpmap 0 #Get persistent binding WWN /usr/sbin/lpfc/lputil shownodes 0 #manage HBAs (firmware, reset, etc) #script/menu at OS level (like HBAnyware) /usr/sbin/lpfc/lptuil HBANYWARE GUI #HBAnyware graphic #start an X windows on the system you are on export DISPLAY=$YOURIP:0 /usr/sbin/hbanyware/hbanyware HBANYWARE CLI /usr/sbin/hbanyware/hbacmd listhbas /usr/sbin/hbanyware/hbacmd hbattrib $WWPN #If Qlogic ##Entry needed for forceload in /etc/system forceload: drv/qlc #List info about HBA prtpicl -v -c scsi-fcp prtpicl -v -c scsi-fcp | grep port-wwn prtpicl -v -c scsi-fcp | grep devfs-path #See if driver is loaded grep qlc /etc/system forceload: drv/qlc #Number of HBA instances/devices prtdiag -v | grep qlc #Frimware Driver modinfo | grep qlc 27 10257975 26bc0 153 1 qlc (Qlogic FCA Driver v0.40.5) #OR grep Driver /var/adm/messages* | grep Qlogic #Get HBA config info fcinfo hba-port -l #Fcode # RUN AS ROOT (otherwise you don't see everything) luxadm fcode_download -p #Software version of Driver #32 bit pkginfo -l SUNWqlc | grep VERSION #64 bit pkginfo -l SUNWqlcx | grep VERSION #Get Model type of Driver pkginfo -l SUNWqlc | grep NAME #See devices on Qlogic luxadm probe #See devices HBA (WWN) luxadm display 50060482c465135c #See devices on Qlogic luxadm probe #See devices HBA (WWN) luxadm display 50060482c465135c #See disk device luxadm display /dev/rdsk/c3t50060482C465135Cd14s2 #See the configurable devices # RUN AS ROOT (otherwise you don't see everything) cfgadm -al | grep fc-fabric #Configure "fc-fabric" items (output from cfgadm -al) #Where '#' is the controller number # RUN AS ROOT (otherwise you don't see everything) luxadm -e port #List Powerpath info #Software pkginfo -L EMCpower #Devices iostat -En | grep EMC format < /dev/null | grep EMC #Files that need modification The software package for the HBA should make entries in /etc/system **** NOTE: if you install VxFS later, lwp_default_stksize value may be changed (additional later entry in /etc/system). #If Emulex You will need to add entries for the targets in vi /kernel/drv/sd.conf #Add to the end of the file (example): # # 66-71, 102-121 BCV # name="sd" parent="lpfc" target=0 lun=102; name="sd" parent="lpfc" target=0 lun=103; name="sd" parent="lpfc" target=0 lun=104; ... name="sd" parent="lpfc" target=0 lun=119; name="sd" parent="lpfc" target=0 lun=120; name="sd" parent="lpfc" target=0 lun=121; # # LUNs: b7-ca (hex), 183-202 (decimal) SRDF # name="sd" parent="lpfc" target=0 lun=183; name="sd" parent="lpfc" target=0 lun=184; name="sd" parent="lpfc" target=0 lun=185; ... name="sd" parent="lpfc" target=0 lun=200; name="sd" parent="lpfc" target=0 lun=201; name="sd" parent="lpfc" target=0 lun=202; vi /kernel/drv/lpfc.conf log-verbose=0x10; log-only=1; fcp-bind-method=2; # BEGIN: LPUTIL-managed Persistent Bindings fcp-bind-WWPN="5006048acc18f567:lpfc0t0"; # "5006048acc18f547:lpfc1t1"; automap=2; fcp-on=1; lun-queue-depth=20; tgt-queue-depth=512; no-device-delay=1; network-on=0; xmt-que-size=256; scan-down=1; linkdown-tmo=60; nodev-holdio=0; nodev-tmo=60; delay-rsp-err=0; check-cond-err=0; num-iocbs=2048; num-bufs=1024; topology=2; ip-class=3; fcp-class=3; use-adisc=0; extra-io-tmo=0; post-ip-buf=128; dqfull-throttle-up-time=1; dqfull-throttle-up-inc=1; zone-rscn=1; ack0=0; cr-delay=0; cr-count=1; discovery-threads=1; class-code=0x00020000; flow_control="duplx" queue="qfifo" disk="scdk" tape="sctp"; use-lomempages=0; link-speed=0; fdmi-on=0; #If Qlogic/Sun, you will need to modify vi /etc/system set sd:sd_max_throttle=20 *for the Leadville Qlogic Sun driver (HBA) set fcp:ssfcp_enable_auto_configuration=1 #PowerPath - 60 sec timeout set sd:sd_io_time = 0x3c #Non-PowePath - 120 sec timeout set sd:sd_io_time = 0x78 #file it creates - no need to modify /kernel/drv/md.conf,/kernel/drv/qlc.conf /kernel/drv/fp.conf, vi /kernel/drv/scsi_vhci.conf #Must do a reconfigure reboot touch /reconfigure;init 6 If Emulex #Persistent Binding /usr/sbin/lpfc/lputil => 5. Persistent Bindings => 5. Bind Automapped Targets Loop for each adapter Yes to bind all auto-mapped targets => 2. Bind by port name touch /reconfigure;init 6 When disks are presented: Emulex Solaris 2.6: drvconfig;disks Solaris >=2.7: devfsadm -v -C -c disks OR devfsadm -v If VxVM: vxdctl enable Qlogic #See devices on Qlogic luxadm probe #See devices HBA (WWN) luxadm display 50060482c465135c #See disk device luxadm display /dev/rdsk/c3t50060482C465135Cd14s2 #See the configurable devices # RUN AS ROOT (otherwise you don't see everything) cfgadm -al | grep fc-fabric #Configure "fc-fabric" items (output from cfgadm -al) #Where '#' is the controller number # RUN AS ROOT (otherwise you don't see everything) luxadm -e port #configure connected ports cfgadm -c configure c# c# #IF IBM SDD /opt/IBMsdd/bin/cfgvpath -r /opt/IBMsdd/bin/vpathmkdev #WWN If Emulex #Menu driven /usr/sbin/lpfc/lputil #Get WWN for each HBA /usr/sbin/lpfc/lputil listhbas #Get WWN for each HBA and LUNs on that HBA /usr/sbin/lpfc/lputil fcpmap 0 #Get persistent binding WWN /usr/sbin/lpfc/lputil shownodes 0 If QLogic #See devices on Qlogic luxadm probe #See devices HBA (WWN) luxadm display 50060482c465135c #Load software, drivers and firmware #NOTE: You may need to modify lines for the APPROPRIATE version If Emulex #Driver cd /tmp tar xvf /mnt/solaris/emulex_hba/602f/lpfc-6.02f-sparc.tar pkgadd -d . lpfc.1 packages? all man pages? yes enable IP? no conflicting files? yes continue? yes packages? q #You are back to the beginning reboot #Firmware /usr/sbin/lpfc/lputil 3 - firmware maintenance 1 - load firmware image filename? /mnt/solaris/emulex_hba/602f/cd392a3.awc 0 - exit 0 - exit #Software - HBAnyware #Must have Java 1.4 loaded cd /tmp gzip -dc /mnt/solaris/emulex_hba/602f/HBAnyware-2.1a18-sparc.tar.gz\ | tar xvf - pkgadd -d . HBAnyware reboot #Persistent Binding /usr/sbin/lpfc/lputil => 5. Persistent Bindings => 5. Bind Automapped Targets Loop for each adapter Yes to bind all auto-mapped targets => 2. Bind by port name touch /reconfigure;init 6 If QLogic #Drivers downloaded from www.sun.com/storage/san #Driver cd /tmp zcat /mnt/solaris/sun_hba/SAN_4[1].4.6_install_it.tar.Z | \ tar xvf - cd SAN_4.4.6_install_it ./install_it install? y Patchpro search? n reboot # RUN AS ROOT (otherwise you don't see everything) cfgadm -al | grep fc-fabric luxadm -e port #configure connected ports cfgadm -c configure c# c# #EMC ECC package cd /mnt/EMC/ECC/Control_Center_5.2 ./install_master.sh `pwd` /opt/ecc n ECC-servername #default #default Y Y /opt/ecc/exec/start_master.csh #Multipath #EMC PowerPath #Must have a valid PowerPath license for this host cd /tmp zcat /mnt/EMC/PowerPath/PowerPath4.4/solaris/EMCPower.SOLARIS.4.4.0.tar.Z |\ tar xvf - pkgadd -d . EMCpower opt y /etc/emcpreg -install /etc/powermt check_registration devfsadm -v #*OR* devfsadm -v -C c disk /etc/powermt config /etc/powermt save iostat -En | grep EMC #Install Veritas product now for DMP # and/or Volume Mgt (if applicable) #Enable Multipathing (MPXIO) #enable MPXIO vi /kernel/drv/scsi_vhci.conf vi /kernel/drv/fp.conf stmsboot -e #update vfstab and dumpadm stmsboot -u luxadm -e port #list ports/hbas cfgadm -al #makes /dev/fc/fp# #by all controllers cfgadm -c #by specific controllers cfgadm -c configure c# [c#] ... #i.e. cfgadm -c configure c0 c3 #enable MPXIO stmsboot -e #update MPXIO and reboot to configure stmsboot -u #disable MPXIO stmsboot -d #list devices on a controller stmsboot -l c# #list all paths stmsboot -L #SUN rebranded HBA Part numbers #Must have a sunsolve account to see this information. http://sunsolve.sun.com/handbook_private/Devices/Fibre_Channel/FIBRE_TOC.html #Supported http://www.emulex.com/products/fc/index.html http://www.emulex.com/ts/index.html http://www.qlogic.com/products/fc_san_hostadapers.asp #Supported but dead product line - no longer shipping. http://www.amcc.com #Others http://www.lsilogic.com/storage_home/products_home/host_bus_adapters/index.html http://www.attotechnology.com/fibrechannelhostadaptertechnology.html NOTE: JNI (was aquired by amcc.com), no longer makes HBAs. Sun supported choices are (as of 2006): Emulex and Qlogic. NOTE: Sun Microsystems appears to be heading down the same path as HP and IBM. While all of the major HBA vendors currently provide drivers for Sun Solaris, Sun has included the leadville driver as part of its current SAN Foundation software. This driver offers full fabric support, along with failover and management capabilities, and replaces the one provided by the HBA vendors, though this driver currently only works with the newest HBAs provided by QLogic. The upside of this approach, according to Christopher Poelker, a storage architect with Hitachi Data Systems (HDS), is that the leadville driver removes the need to edit the /kernel/drv/sd.conf file because it runs at the kernel level and uses a different configuration file--/kernel/drv/sdd.conf--which needs no editing. #To determine the part numbers for the HBAs #Solaris 10 only fcinfo hba-port -l Emulex LPe11000 PCI Express 4Gigabit/Sec Single FC Host Adapter noneavailable 375-3396 Option SG-XPCIE1FC-EM4 Emulex LP11000 PCI/PCI-x 4Gigabit/Sec Single FC Host Adapter 3.3V 64Bit 33/66/100/133/266MHz 375-3398 Option SG-XPCI1FC-EM4-Z Emulex LPe11002 PCI Express 4Gigabit/Sec Dual FC Host Adapter noneavailable 375-3397 Option SG-XPCIE2FC-EM4 Emulex LP11002 PCI/PCI-x 4Gigabit/Sec Dual FC Host Adapter 3.3V 64Bit 33/66/100/133/266MHz 375-3399 Option SG-XPCI2FC-EM4-Z Emulex LP10000DC-S PCI/PCI-x 2Gigabit/Sec Dual FC Host Adapter 3.3/5V 32/64Bit 33/66/100/133MHz 375-3305 Option SG-XPCI2FC-EM2 Emulex LP10000-S PCI/PCI-x 2Gigabit/Sec Single FC Host Adapter 3.3/5V 32/64Bit 33/66/100/133MHz 375-3304 Option SG-XPCI1FC-EM2 JNI FCX2-6562-L PCI/PCI-x 2Gigabit/Sec Dual FC Host Adapter 3.3/5V 32/64Bit 33/66/100/133MHz 375-3157 Option SG-XPCI2FC-JF2 JNI FCX-6562-L PCI/PCI-x 2Gigabit/Sec Single FC Host Adapter 3.3/5V 32/64Bit 33/66/100/133MHz 375-3156 Option SG-XPCI1FC-JF2 JNI FCE-6460-N PCI 2Gigabit/Sec Single FC Host Adapter 3.3/5V 32/64Bit 33MHz 370-4915 Option XT8-FCE-6460-N 370-5702 Option SG-XFCE-6460-N, SG-XPCI1FC-JN2 375-3019 Option 6799 JNI FCE-6410-N PCI 3.3/5V 32/64Bit 33MHz 370-4519 Option XT8-FCE-6410-N 370-5701 Option SG-XFCE-6410-N PCI 1Gigabit/Sec Dual FC Host Adapter 3.3/5V 32/64Bit 33/66MHz 370-4626 Option XT8-FCE2-6412-N 370-5700 Option SG-XFCE2-6412-N JNI FCE-1063-N PCI 1Gigabit/Sec Single FC Host Adapter 5V 32Bit 33MHz 370-4517 Option XT8-FCI-1063-N Myrinet M3F-PCI64C-2 PCI 2Gigabit/Sec Sun Fire Visual Grid Interconnect 3.3/5V 32/64Bit 33/66MHz 375-3180 Option 3692 QLogic QLE2462-Sun PCI Express 4Gigabit/Sec Dual FC Host Adapter noneavailable 375-3356 Option SG-XPCIE2FC-QF4 Qlogic QLA2462-S PCI/PCI-x 4Gigabit/Sec Dual FC Host Adapter 3.3V (mode 1) 1.5V/3.3V (mode 2) 64Bit 33/66/100/133/266MHz 375-3294 Option SG-XPCI2FC-QF4 QLogic QEM2462 PCI Express 4Gigabit/Sec Dual FC Host Adapter ExpressModule noneavailable 375-3384 Option SG-XPCIE2FC-QB4-Z Qlogic QLE2460-Sun PCI Express 4Gigabit/Sec Single FC Host Adapter noneavailable 375-3355 Option SG-XPCIE1FC-QF4 Qlogic QLA2460-S PCI/PCI-x 4Gigabit/Sec Single FC Host Adapter 3.3V (mode 1) 1.5V/3.3V (mode 2) 64Bit 33/66/100/133/266MHz 375-3354 Option SG-XPCI1FC-QF4 Qlogic QLA2342-SUN PCI/PCI-x 2Gigabit/Sec Dual FC Host Adapter 3.3/5V 32/64Bit 33/66/100/133MHz 375-3108 Option 6768, SG-XPCI2FC-QF2, SG-XPCI2FC-QF2-Z 375-3363 Option 6768, SG-XPCI2FC-QF2, SG-XPCI2FC-QF2-Z Qlogic QLA2340 / QLA2340-CK PCI/PCI-x 2Gigabit/Sec Single FC Host Adapter 3.3/5V 32/64Bit 33/66/100/133MHz 370-6697 Option 9279 (QLA2340-CK) 375-3383 Option SG-XPCI1FC-QL2 (QLA2340) Qlogic QLA2310F-SUN PCI 2Gigabit/Sec Single FC Host Adapter 3.3/5V 32/64Bit 33/66MHz 375-3102 Options 6767 / SG-XPCI1FC-QF2 Qlogic QLA2212F/66-SUN PCI 1Gigabit/Sec Dual FC Host Adapter+ 3.3/5V 32/64Bit 33/66MHz 375-3030 Option 6727 Qlogic QLA2200F 2Gigabit/Sec PCI-X Single 3.3/5V 32/64Bit 33/66MHz QLA2200F-CK 501-6640 Option 5133 QLA2200F/66-SUN 375-3019 Option 6799 Qlogic QLA210-Sun PCI/PCI-x 2Gigabit/Sec PCI/PCI-X Single FC Host Adapter 3.3V 32Bit 33/66/100/133MHz 375-3253 Option SG-XPCI1FC-QLC 375-3364 Option SG-XPCI1FC-QLC-Z Unknown FC100/P PCI 1Gigabit/Sec PCI Single Host Adapter 3.3/5V 32/64Bit 33/66MHz 375-0040 Option 6729 ================================================================================ Linux/RedHat ================================================================================ #discover new Emulex modules modprobe -l *lpfc* #discover new disk modprobe -r #discover new disk /sys/class/scsi_host1/issue_lip #discover new disk /sys/class/scsi_host1/scan #discover new disk /usr/sbin/lpfc lun_san all #FC Scan more /proc/scsi/lpfc/X more /sys/class/scsi_hostX/port_name more /sys/class/fc_hostX/port_name For example if you have a qlogic 2300 hba: modprobe -r qla2300 modprobe qla2300 echo "scsi-qlascan" > /proc/scsi/qla2200/1 echo "scsi-qlascan" > /proc/scsi/qla2200/2 echo "scsi add-single-device 1 0 0 6" >/proc/scsi/scsi #How to add new / remove used LUNs without rebooting Linux server" printf "scsi remove-single-device %d %d %d %d" $controller $bus $target $lun >>/proc/scsi/scsi printf "scsi add-single-device %d %d %d %d" $controller $bus $target $lun >>/proc/scsi/scsi ================================================================================ Windows ================================================================================ #HBA INFO Start -> right click on "My Computer" -> Properties menu item -> Hardware tab -> Device Manger button -> "SCSI and RAID controllers" object -> select the device you want to know about -> double-click on device -> Driver tab and look for "Driver Version" Click on DETAILS tab -> pulldown on menu "Property" and select "Service" it should list the general HBA model number pulldown on menu "Property" and select "Hardware IDs" The "dev" argument should list the specific HBA model number #WWN/LUN MAPPING Start -> right click on "My Computer" -> Manage menu item -> double-click on Disk Management -> Right click over Disk # name area -> then select Properties RDAC: mpputil -a mpputil -g 0 Some HBAs have add-on software (may or may not be installed - software is not nomrally needed for fucntionalitiy - but aids in management of it) Look in the Programs menu for: Emulex -> HBAnyware /usr/sbin/hbanyware/hbacmd hbacmd allnodeinfo getlunlist hbaattributes listhbas serverattributes version Qlogic -> SANsurfer /opt/QLogic_Corporoation/SANsurferCLI/scli scli -g #host info -z #host config -z WWN #host config: ALL output in one command -z all #host config: ALL output in one command -tp #host topology -v #version [-x] #XML output For a standard installation of SANsurfer FC HBA CLI on a Windows operating system type the following: #msiexec /i scli-1.06.16-20.windows.msi For a silent mode install type the following: #msiexec /i scli-1.06.16-20.windows.msi /q To uninstall SANsurfer FC HBA CLI using the command line, type the following: #msiexec.exe /x {D4AB108C-6B03-49A3-AC9E-1D29761300C3} NOTE: By default, the SANsurfer FC HBA CLI application is installed in the following directory: C:\Program files\QLogic Corporation\SANsurferCLI. If you want to change the applications location, enter the directory in the command line; for example: #msiexec /i scli-1.06.16-20.windows.msi installdir="c:\sansurfercli" These tools will show you the versions and status, withtout them, don't know what to tell you. ================================================================================ HBA vendor sites ================================================================================ http://www.emulex.com/products/fc/index.html http://www.emulex.com/ts/index.html http://www.qlogic.com/products/fc_san_hostadapers.asp http://www.lsilogic.com/storage_home/products_home/host_bus_adapters/index.html http://www.attotechnology.com/fibrechannelhostadaptertechnology.html #Dead product line - no longer shipping. There is an existing install base. http://www.amcc.com (URL www.jni.com will forward to the amcc site.) ================================================================================ HBA vendor tools ================================================================================ NOTE: Not all HBAs vendors are covered. Emulex Install: AutoPilot Installer (apinstall) Management: HBAnyware Qlogic Install & Management: SANsurfer SMS (SANsurfer Mangement Suite) ================================================================================ Emulex HBA models ================================================================================ -----------+--------------+---------+----------+----------+---------+-------+ Bus Type PCI Express PCI-X PCI-X PCI cPCI SBus 2.0 1.0 -----------+--------------+---------+----------+----------+---------+-------+ Bus/Lane x4 up to up to up to up to Speed 266MHz 133MHz 66MHz 66MHz 25MHz -----------+--------------+---------+----------+----------+---------+-------+ Link Speed(1) 2/4 Gb/s 4Gb/s 2Gb/s 2Gb/s 2Gb/s 2Gb/s -----------+--------------+---------+----------+----------+---------+-------+ ================ By Business Use ================ SME LP101(3, 5) ---------------- Midrange(2) LPe1150 LP1150 LP1050(2) LP952L(2) LP1050Ex(2) LP1050DC(2) LP9822 ---------------- Enterprise LPe11000 LP11000 LP1005DC LP9002L LP9002C(4) LP9002S(4) LPe11002 LP11002 LP10000 LP9002DC LP10000ExDC LP10000DC LP9802 LP9802DC LP9402DC ================ By Configuration ================ Dual Port LPe11002 LP11002 LP1005DC LP9002DC LP10000ExDC LP10000DC LP1050DC(2) LP9802DC LP9402DC ---------------- Single Port LPe11000 LP11000 LP101(3, 5) LP9002L LP9002C(4) LP9002S(4) LPe1150 LP1150 LP10000 LP952L(2) LP1050Ex(2) LP1050(2) LP9802 LP982(2) ------------------------------------------------------- Operating Systems: Windows Server 2003 Windows 2000 Windows NT Linux NetWare HP-UX Solaris Notes: 1 2Gb/s and 4Gb/s are backwards compatible to 1Gb/s 2 Windows (NT, 2000 & Server 2003), Linux and NetWare only 3 Windows (2000 & Server 2003), Linux and NetWare only 4 Solaris only 5 Available to OEMs only ================================================================================ Qlogic HBA models ================================================================================ ALL=Windows 2000/2003, Solaris Sparc, Linux Red Hat, Linux SuSE, Netware SPARC=Solaris Sparc QLA2310 PCI/PCI-X ALL 2Gb Fibre Channel - 2300 Series QLA2310F PCI/PCI-X ALL 2Gb Fibre Channel - 2300 Series QLA2310FL PCI/PCI-X ALL 2Gb Fibre Channel - 2300 Series QLA2340 PCI/PCI-X ALL 2Gb Fibre Channel - 2300 Series QLA2340L PCI/PCI-X ALL 2Gb Fibre Channel - 2300 Series QLA2342 PCI/PCI-X ALL 2Gb Fibre Channel - 2300 Series QLA2342L PCI/PCI-X ALL 2Gb Fibre Channel - 2300 Series QLA2344 PCI/PCI-X ALL 2Gb Fibre Channel - 2300 Series QCP2340 cPCI SPARC 2Gb Fibre Channel - 2300 Series QCP2342 cPCI SPARC 2Gb Fibre Channel - 2300 Series QSB2340 SBus SPARC 2Gb Fibre Channel - 2300 Series QSB2342 SBus SPARC 2Gb Fibre Channel - 2300 Series QLA2200/33 PCI ALL 1Gb Fibre Channel - 2200 Series QLA2200/66 PCI ALL 1Gb Fibre Channel - 2200 Series QLA2200L/66 PCI ALL 1Gb Fibre Channel - 2200 Series QLA2200F/66 PCI ALL 1Gb Fibre Channel - 2200 Series QCP2202F/33 cPCI SPARC 1Gb Fibre Channel - 2200 Series QLA2202FS SBus SPARC 1Gb Fibre Channel - 2200 Series QLA4010 PCI/PCI-X ALL 1Gb iSCSI - 4000 Series QLA4010C PCI/PCI-X ALL 1Gb iSCSI - 4000 Series ================================================================================