OpenSolaris

You are not signed in. Sign in or register.

IBM serveRAID HBA driver project

Introduction

     The project is a driver development for the IBM serveRAID PCI host  bus  adapter 4x,5x,6x.

     IPS is for short of the IBM serveRAID driver project. IPS  is  a  SCSA-compliant nexus driver
     that supports the IBM serveRAID 4x,5x,6x series HBA.

     There are many IBM server user request such driver for insatlling Solaris on IBM server.
     IBM serveRAID 7x, 8x is under development by Sun.  However, Sun has no plan to support
     IBM serveRAID 4x, 5x, 6x officially. So we can do it on openSolaris.
     The ips driver ports from FreeBSD and  only  supports basic
     RAID disk I/O functions.

Goal

  • Provid stable and high performance HBA driver for supporting IBM serveRAID 4x,5x,6x.
  • Make Solaris can run on disks connected with IBM serveRAID controller.

Status

    The prototype has been finished. More test and more enhancement need to be done.
    The diskomizer and tsufs test have been passed on IBM serveRAID 6M both S10 and
    Solaris Nevada.

Source code, binary, and package (!latest version is 1.2)

How to Use

  • install driver binary manually
    1. copy ips 32 bit driver to /kernel/drv (i386 platform)
    1. copy ips 64 bit driver to /kernel/drv/amd64/ (amd64 platform)
    2. add_drv -i '"$DEVICEID"' -c scsi ips
    NOTE: the format of DEVICEID is:
    pcixxxx,xxx
  • install package of ips driver
    1. copy ips driver package to /export/home
    2. cd /export/home
    3. pkgadd -d ./
    4. install ips package in terms of prompts

Performance (optional)

    Need to do by vdbench 4.0.

Known Problems

  • Cannot save core dump.
  • Do not support adapter reset.
  • Cannot change RAID configuration under Solaris

Discussion

Point to follow-up discussion on driver underline discuss at opensolaris dot org.

Supported hardware and platform
  • IBM serveRAID-4L
  • IBM serveRAID-4lx
  • IBM serveRAID-5i
  • IBM serveRAID-6m
  • IBM serveRAID-6i