@Mugo:
The speed-setting for the synchronous setting in the bootmenu is in MHz. As it is a wide scsi-interface (16-bit), 20MHz * (16bits/8) = 40MB/s.
The flags in the RDB are ignored if you set it to "Synch" or "Asynch" for the synchronous flag and "No Reselection" or "Reselection" for the reselection flag. They are only read from RDB if you set them to "Asynch/Sync" respective "Auto Reselection".
As the controller will sense if your cabling/termination/harddrive can manage the speeds you have set 100% reliable, it might be something isnt up to the task. I think it reverts back to asynchronous if that is the case, but I am not sure I remember right. Anyhow, try setting it to asynchronous and just a bit over 10MHz - say 11 or 12MHz and see if that increases the speed over previous attempts.
Measure the raw transfer-rate with ScsiSpeed from the
DiskSpeed package, then filesystem won't interfer with the results.
/Patrik