The firmware gets updated by the driver or each time the "qla2300" or "qla2400" modules are loaded. Drivers need specific firmware versions. Nevertheless here's QLogic firmware repo :ftp.qlogic.com/outgoing/linux/firmware/
Note. it's ok to have a more recent BIOS than firmware, but not the contrary.
Driver & Firmware installation
The driver should be included into the RHEL distribution. If not, use constructor's provided one e.g.,
- HP Approved Software : driverdownloads.qlogic.com/QLogicDriverDownloads_UI/Product_detail.aspx?oemid=21
- IBM Supported Software : driverdownloads.qlogic.com/QLogicDriverDownloads_UI/IBM.aspx?companyid=6
make sure you have the gcc package,
and install the driver,
Note. make sure the default binary isn't a link to gcc 2.95 (as it's sometimes the case on Oracle installs),
or check that the gcc version matches the distribution build,
Driver, firmware and BIOS versions
To check the driver and firmware versions,
To check the BIOS version, either note it during machine's boot process, or use SANsurfer.
Install the SANsurfer agent on the server and use the SANsurfer Windows GUI to access it. Note. the default password for SANsurfer is "config".
SANsurfer allows you to update HBA's BIOS, FCode and NVRAM (if you do so, read multi-boot's image release notes).
Failover & multipathing
SANsurfer also allows you to configure failover and multipathing. It uses that module,
with that configuration file,
yum install kernel-devel kernel-headers gcc
yum update kernel
and check after boot,
ls -l /lib/modules
Install IBM RDAC,
tar xvzf rdac-LINUX-09.03.0C05.0030-source.tar.gz
add above the other titles (default=0),
title CentOS (2.6.18-164.el5) with MPP support
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/
N.B. change kernel package version accordingly
Reboot and before Redhat starts up, connect the fiber channel cables,
shutdown -r now
once started check everything's fine,
Note. you should see one multipathed disk per LUN, as sdX.
change to blacklist local harddrive only,
check everything's fine,
Note. SLES names it "multipath-tools"
Note. the old method was to use an "md" raid device on both pathes, treating one path as spare,
DM Multipath : www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/en-US/RHEL510/DM_Multipath/index.html
Note. make sure write cach mirroring is enabled (marc.info/?l=linux-lvm&m=108690553031551&w=2).
Use PowerPath. Also install "navihostagent" and "navicli".
IBM ESS, DS600, DS9000
Use "sdd" for failover and load balancing.