<font face="tahoma, sans-serif"><div>Hello,</div><div><br></div><div>When adding a script "add_rdac_handler" with the contents below - which loads scsi_dh_rdac as soon as possible - to the /etc/initramfs-tools/scripts/init-top/ directory, the number of io errors after loading initrd has diminished (only a coupple of "read failed" messages but no more end_request I/O errors</div>
<div>And more importantly, the boot delay has improved alot.</div><div><br></div><div>The message log looks more sane, like:</div><div><br></div><div><div>Jan  4 11:58:50 raiti kernel: Write protecting the kernel read-only data: 10240k</div>
<div>Jan  4 11:58:50 raiti kernel: Freeing unused kernel memory: 1060k freed</div><div>Jan  4 11:58:50 raiti kernel: Freeing unused kernel memory: 1788k freed</div><div>Jan  4 11:58:50 raiti kernel: rdac: device handler registered</div>
<div>Jan  4 11:58:50 raiti kernel: usb 1-1: new high speed USB device using ehci_hcd and address 2</div><div>Jan  4 11:58:50 raiti kernel: device-mapper: multipath: version 1.2.0 loaded</div><div>Jan  4 11:58:50 raiti kernel: device-mapper: multipath round-robin: version 1.0.0 loaded</div>
<div>Jan  4 11:58:50 raiti kernel: udev[281]: starting version 164</div></div><div><snip></div><div><div>Jan  4 11:58:50 raiti kernel: scsi 0:0:0:0: Direct-Access     IBM      1815      FAStT  0914 PQ: 0 ANSI: 5</div>
<div>Jan  4 11:58:50 raiti kernel: scsi 0:0:0:0: rdac: LUN 0 (unowned)</div><div>Jan  4 11:58:50 raiti kernel: sd 0:0:0:0: [sda] 2097152 512-byte logical blocks: (1.07 GB/1.00 GiB)</div><div>Jan  4 11:58:50 raiti kernel: scsi 0:0:0:1: Direct-Access     IBM      1815      FAStT  0914 PQ: 0 ANSI: 5</div>
<div>Jan  4 11:58:50 raiti kernel: sd 0:0:0:0: [sda] Write Protect is off</div><div>Jan  4 11:58:50 raiti kernel: scsi 0:0:0:1: rdac: LUN 1 (unowned)</div><div>Jan  4 11:58:50 raiti kernel: sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA</div>
<div>Jan  4 11:58:50 raiti kernel: sd 0:0:0:1: [sdb] 584888320 512-byte logical blocks: (299 GB/278 GiB)</div><div>Jan  4 11:58:50 raiti kernel: sd 0:0:0:1: [sdb] Write Protect is off</div><div>Jan  4 11:58:50 raiti kernel: sd 0:0:0:1: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA</div>
<div>Jan  4 11:58:50 raiti kernel: sda:Dev sda: unable to read RDB block 0</div><div>Jan  4 11:58:50 raiti kernel: unable to read partition table</div><div>Jan  4 11:58:50 raiti kernel: scsi 0:0:1:0: Direct-Access     IBM      1815      FAStT  0914 PQ: 0 ANSI: 5</div>
<div>Jan  4 11:58:50 raiti kernel: scsi 0:0:1:0: rdac: LUN 0 (owned)</div><div>Jan  4 11:58:50 raiti kernel: sdb:Dev sdb: unable to read RDB block 0</div><div>Jan  4 11:58:50 raiti kernel: unable to read partition table</div>
<div>Jan  4 11:58:50 raiti kernel: sd 0:0:0:0: [sda] Attached SCSI disk</div><div>Jan  4 11:58:50 raiti kernel: sd 0:0:0:1: [sdb] Attached SCSI disk</div><div>Jan  4 11:58:50 raiti kernel: scsi 0:0:1:1: Direct-Access     IBM      1815      FAStT  0914 PQ: 0 ANSI: 5</div>
<div>Jan  4 11:58:50 raiti kernel: sd 0:0:1:0: [sdc] 2097152 512-byte logical blocks: (1.07 GB/1.00 GiB)</div><div>Jan  4 11:58:50 raiti kernel: scsi 0:0:1:1: rdac: LUN 1 (owned)</div><div>Jan  4 11:58:50 raiti kernel: sd 0:0:1:1: [sdd] 584888320 512-byte logical blocks: (299 GB/278 GiB)</div>
<div>Jan  4 11:58:50 raiti kernel: sd 0:0:1:0: [sdc] Write Protect is off</div><div>Jan  4 11:58:50 raiti kernel: sd 0:0:1:0: [sdc] Write cache: enabled, read cache: enabled, supports DPO and FUA</div><div>Jan  4 11:58:50 raiti kernel: sd 0:0:1:1: [sdd] Write Protect is off</div>
<div>Jan  4 11:58:50 raiti kernel: sd 0:0:1:1: [sdd] Write cache: enabled, read cache: enabled, supports DPO and FUA</div><div>Jan  4 11:58:50 raiti kernel: sdc: unknown partition table</div><div>Jan  4 11:58:50 raiti kernel: sdd: unknown partition table</div>
<div>Jan  4 11:58:50 raiti kernel: sd 0:0:1:0: [sdc] Attached SCSI disk</div><div>Jan  4 11:58:50 raiti kernel: sd 0:0:1:1: [sdd] Attached SCSI disk</div><div>Jan  4 11:58:50 raiti kernel: scsi 1:0:0:0: Direct-Access     IBM      1815      FAStT  0914 PQ: 0 ANSI: 5</div>
<div>Jan  4 11:58:50 raiti kernel: scsi 1:0:0:0: rdac: LUN 0 (unowned)</div><div>Jan  4 11:58:50 raiti kernel: sd 1:0:0:0: [sde] 2097152 512-byte logical blocks: (1.07 GB/1.00 GiB)</div><div>Jan  4 11:58:50 raiti kernel: scsi 1:0:0:1: Direct-Access     IBM      1815      FAStT  0914 PQ: 0 ANSI: 5</div>
<div>Jan  4 11:58:50 raiti kernel: sd 1:0:0:0: [sde] Write Protect is off</div><div>Jan  4 11:58:50 raiti kernel: scsi 1:0:0:1: rdac: LUN 1 (unowned)</div><div>Jan  4 11:58:50 raiti kernel: sd 1:0:0:0: [sde] Write cache: enabled, read cache: enabled, supports DPO and FUA</div>
<div>Jan  4 11:58:50 raiti kernel: sd 1:0:0:1: [sdf] 584888320 512-byte logical blocks: (299 GB/278 GiB)</div><div>Jan  4 11:58:50 raiti kernel: sd 1:0:0:1: [sdf] Write Protect is off</div><div>Jan  4 11:58:50 raiti kernel: sde:Dev sde: unable to read RDB block 0</div>
<div>Jan  4 11:58:50 raiti kernel: sd 1:0:0:1: [sdf] Write cache: enabled, read cache: enabled, supports DPO and FUA</div><div>Jan  4 11:58:50 raiti kernel: unable to read partition table</div><div>Jan  4 11:58:50 raiti kernel: scsi 1:0:1:0: Direct-Access     IBM      1815      FAStT  0914 PQ: 0 ANSI: 5</div>
<div>Jan  4 11:58:50 raiti kernel: sdf:</div><div>Jan  4 11:58:50 raiti kernel: sd 1:0:0:0: [sde] Attached SCSI disk</div><div>Jan  4 11:58:50 raiti kernel: scsi 1:0:1:0: rdac: LUN 0 (owned)</div><div>Jan  4 11:58:50 raiti kernel: Dev sdf: unable to read RDB block 0</div>
<div>Jan  4 11:58:50 raiti kernel: unable to read partition table</div><div>Jan  4 11:58:50 raiti kernel: sd 1:0:0:1: [sdf] Attached SCSI disk</div></div><div><snip></div><div><br></div><div>The device section of multipath.conf in initrd looks like:</div>
<div><div>device {</div><div>        vendor                  "IBM"</div><div>        product                 "1815"</div><div>        path_grouping_policy    group_by_prio</div><div>        path_checker            rdac</div>
<div>        checker                 rdac</div><div>        hardware_handler        "1 rdac"</div><div>        prio                    rdac</div><div>        failback                immediate</div><div>        no_path_retry           queue</div>
<div>    }</div></div><div><br></div><div>root@server:# cat /etc/initramfs-tools/scripts/init-top/add_rdac_handler </div><div>#!/bin/sh</div><div><br></div><div>PREREQ=""</div><div>prereqs()</div><div>{</div><div>
<span class="Apple-tab-span" style="white-space:pre"> </span>echo "$PREREQ"</div><div>}</div><div>case $1 in</div><div># get pre-requisites</div><div>prereqs)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>prereqs</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>exit 0</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>;;</div><div>esac</div><div><br></div><div>modprobe scsi_dh_rdac</div><div>modprobe dm_multipath</div>
<div>modprobe dm_round_robin</div></font>