I've done a bit of research into this problem and I think I have found the problem, and a working solution.
A quick search on RedHat's bugzilla site for any mention of the intel 845 chipset and hard disk related problems for RedHat 7.3 (what SME version 5.6 is based on) revealed the same problem at
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=67833Basically, the kernel that ships with RedHat 7.3 (and therefore SME 5.6) is broken for the IDE controller with the 845 chipset.
The final comment reads:
rh 9.0 2.4.20-8 and 2.4.20-9 on inspiron 8500 do not correctly recognize ide
chip. The workaround is to install 2.4.18-27 from 8.0 distro (it works even on
9.0!) and call "hdparm -t1 /dev/hda" in /etc/rc.local
This indicates that the kernels distributed with RedHat 8.0 work ok with the Intel 845 chipset.
So, all we need to do is modify the boot disk and the SME install CD and replace the kernels with the versions from RedHat 8.0.
I created a boot floppy from the SME 5.6 CD, and then replaced the vmlinuz file on it with the one from a redhat 8.0 floppy. The floppy boots fine, and the SME installation starts ok, however the install is broken because the kernel modules on the CD do not match the kernel version on the boot disk. So we need to replace the kernel modules on the installation CD.
The kernel modules live in modules.cgz which is in the file e-smith/base/stage2.img on the installation CD. I mounted this image, copied the content, and replaced the modules.cgz file in it with the one from redhat 8.0. I then made a new stage2.img file and made a new installation CD.
At this point the installation ran fine - very fast. But it still installed the 7.3 kernel onto the hard disk, so when the system rebooted off the hard disk, it was really slow.
I then replaced the following rpms on the installation cd with the redhat 8.0 equivalents.
kernel
kernel-pcmcia
kernel-smp
kernel-utils
modutils
mkinitrd
glibc
glibc-common
remove ucdsnmp and replace with netsnmp (The package has had a name change between Redhat 7.3 and 8.0).
I built a new install image, and the system installed and is running at full speed. I have two 80Gb drives in a software RAID configuration, they took a couple of hours to sync (as opposed to days with the original installation cd), and have remained sync'd through reboots and power cycles. I have applied update 4 to the server without an issue, and copied around 7Gb to and from it to test IO throughput. It's all working fine. Running hdparm on both the hard disks shows DMA is enabled and in use.
So the bug in SME appears to come from RedHat 7.3 - the shipped kernel does not support the Intel 845 chipset properly.
Jason.