HP IO Accelerator Driver and Management Software Version 2.2.1 Release Notes Abstract This document describes details about the 2.2.1 HP IO Accelerator driver release, including significant problems resolved with this release and problems resolved with the last release (2.2.0). This document also covers issues that may arise using this release.
© Copyright 2010, 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. Confidential computer software.
Contents About this guide ........................................................................................................................... 5 Description ............................................................................................................................................... 5 Product models ......................................................................................................................................... 5 Operating systems .............................
VMWare ESX-specific issues ..................................................................................................................... 17 ESXi not supported ........................................................................................................................ 17 The IO Accelerator VSL driver is unsigned ........................................................................................ 17 HP IO Accelerator Management Tool-specific issues .....................................
About this guide Description This document describes information about the 2.2.1 release of the IO Accelerator driver, including a list of changes, firmware compatibility, download location, and notes. Version: 2.2.1 Update recommendation: Routine Languages: International English CAUTION: IO Accelerator driver Version 2.2.x is not backward compatible. HP does not support downgrading from Version 2.2.x to Version 1.2.x.
Operating system Kernels 2.6.9-55.ELsmp 2.6.9-67.ELlargesmp 2.6.9-67.ELsmp 2.6.9_78.0.8.ELlargesmp 2.6.9_78.0.8.ELsmp 2.6.9_78.ELlargesmp 2.6.9_78.ELsmp 2.6.9_89.ELlargesmp 2.6.9_89.ELsmp Red Hat Enterprise 2.6.18_120.el5 2.6.18_128.el5 Linux 5 2.6.18_128.el5xen 2.6.18_164.el5 2.6.18_164.el5xen 2.6.18_53.el5 2.6.18_53.el5xen 2.6.18_8.el5 2.6.18_8.el5xen 2.6.18_92.1.22.el5 2.6.18_92.1.22.el5xen 2.6.18_92.el5 2.6.18_92.el5xen SLES 10 2.6.16.46-0.12-smp 2.6.16.60-0.21-smp SLES 11 2.6.27.19_5_default 2.6.
• HP StorageWorks IO Accelerator Download location Drivers, utilities, and related documentation for this version can be found at the HP website (http://www.hp.com/support).
Upgrade information Upgrading from version 1.2.3 and earlier Before you upgrade the HP IO Accelerator driver to Version 2.2.0 from Version 1.2.3 or earlier, you must upgrade to Version 1.2.7 or higher. Upgrading from Version 1.2.4 to 1.2.7 Upgrading the driver from Versions 1.2.4, 1.2.5, 1.2.6, or 1.2.7 requires that the previous version be completely uninstalled. You must also upgrade the firmware after installing the 2.2.x software.
Change log Version 2.2.1 change log This change log documents the changes made from Version 2.1.0 to Version 2.2.0, as well as the additional changes made for Version 2.2.1. The first section includes the changes made with this release. All other sections include the changes made from 2.1.0 to 2.2.0. Changes for Version 2.2.1 • Added support for the HP 5.2TB MLC PCIe ioOctal. • Fixed various minor bugs. • New firmware, version 101583.
• General availability • Support newer Linux kernels Windows® operating systems • General availability ESX • General availability New features • The firmware file is upgraded to Version 101583. • Device longevity is improved. • Trim/Discard is enabled by default. For more information, see "Trim support (on page 10)." • The fio-bugreport utility is improved for Windows® operating systems. • The handling of timeout in the kfio_config.sh driver build script for Linux is improved.
CAUTION: HP does not support the use of ext4 in Kernel.org 2.6.33 or earlier. Ext4 in Kernel.org 2.6.33 or earlier might silently corrupt data when discard is enabled. This has been fixed in many kernels provided by distribution vendors. Verify with your kernel provider that your kernel supports discard. For more information, see "Linux-specific issues (on page 14)." NOTE: On Linux, MD and LVM do not currently pass discards to underlying devices.
Errata Errata overview This section describes issues you might encounter when using the 2.2.1 IO Accelerator driver release. General issues The following issues might occur regardless of which operating system you use. Avoid unmanaged shutdown If the IO Accelerator experiences an unmanaged shutdown (for example, power loss or system crash), the driver takes longer to load during the next reboot, up to several minutes.
IO Accelerator is not bootable The IO Accelerator cannot currently be used as a boot device. Compiler Cache (ccache) causes driver src.rpm rebuild failures on some distributions If the ccache package is installed, rebuilding the fio-driver src.rpm might fail with an error similar to the following: CC [M] /root/fio/fio-driver-2.0.0.113/root/usr/src/fio-driver/driver_init.o /root/fio/fio-driver-2.0.0.113/root/usr/src/fio-driver/driver_init.c:116: error: initializer element is not constant [...
fio-update-iodrive shows wrong version number When upgrading the firmware version on driver Version 1.2.7 or earlier, the fio-update-iodrive utility reports an incorrect new version number. For example, when updating from firmware version 41936 to 42527, the utility displays the following message: **************************************************************************** # ./fio-update-iodrive -f -s 05:00.0 /home/fio/firmware/iodrive_42527.fff Device ID 0 (05:00.
The ext4 filesystem in the Kernel.org kernel 2.6.33 and earlier contains a bug where the data in a portion of a file might be improperly discarded (set to all 0x00) under some workloads. Use Version 2.6.34 or newer to avoid this issue. For more information, see the patch (http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=b90f687018e6d6 ) and bug report (https://bugzilla.kernel.org/show_bug.cgi?id=15579). The fix is included in RHEL6 pre-release kernel kernel-2.6.32-23.el6.
Source rpm build fails in Chaos 4.3 with ccache enabled By default, Chaos has the ccache package installed. If an attempt is made to build the RPM from source with ccache enabled, the result is an error message. Remove or disable ccache before building the driver. Kernels 2.6.34/35 don't handle switching interrupt types Linux kernels around 2.6.34/35 might have problems processing interrupts if the driver is loaded using one interrupt type, unloaded, and then loaded again using a different interrupt type.
b. Perform a low-level format. For more information, see the User Guide that came with your IO Accelerator. 2. Restart the computer. 3. Navigate to Disk Management and select Initialize Disk. 4. Right-click and select Convert to GPT or Convert to Dynamic Disk. Windows Installer (DLL) errors If you receive an error related to a .dll during the installation of the Windows® driver, follow these steps: 1. Abort the installation process. 2. Run the Uninstaller program for any previous installations.
IO Accelerator Management Tool in Linux enables preallocate (for swap support) in wrong file The IO Accelerator Management Tool writes the preallocate_memory parameter to the /etc/modprobe.d/fio-driver.conf file, but it should be writing the option to the /etc/modprobe.d/iomemory-vsl.conf file. Preallocate is still enabled properly.
Acronyms and abbreviations DLL dynamic link library GPT GUID partition table GUID globally unique identifier IOMMU input/output memory management unit LED light-emitting diode LVM Logical Volume Manager MLC multi-level cell PCIe peripheral component interconnect express RAID redundant array of inexpensive (or independent) disks RAM random access memory RHEL Red Hat Enterprise Linux RPM Red Hat Package Manager Acronyms and abbreviations 19
SLC single-level cell SLES SUSE Linux Enterprise Server VSL virtual storage layer Acronyms and abbreviations 20