Laptops :: Poor dd Performance



I also suggest that you make sure that DMA is turned ON for BOTH devices.

I also prefer the real gnu-utils "dd" command over the busybox "dd" command.

Groovy - looks like we nailed this one down.  Thanks for all the good tips.  Here's what I did:

1. Installed the real dd command as part of the gnu-utils.dsl. Downloaded the .dsl and simply copied to the root directory - DSL recognized and loaded at boot (a lot easier than what I remember having to do under Solaris).  

Results using real dd:
time dd if=/dev/hda of=/dev/null bs=512 count=1953126
1953126+0 records in
1953126+0 records out
1000000512 bytes transferred in 327.886628 seconds (3049836 bytes/sec)

Original results using dd -> busybox:
time dd if=/dev/hda of=/dev/null bs=512 count=1953126
1953126+0 records in
1953126+0 records out
real 5m28.150s
user 0m0.690s
sys 4m4.080s

Although this showed almost no improvement in the test, I can't be sure of the real effect because I have never benchmarked the drive to drive copy (forgot to time the command and don't feel like waiting 7-8 hours to do so right now).  I did have the impression the the drive was maxed out doing the sequential read using the real dd - with the busybox dd it seemed to sometimes cycle.

2. Enable the dma paramater on hda according to directions above

Results using real dd with dma activated:
time dd if=/dev/hda of=/dev/null bs=512 count=1953126
1953126+0 records in
1953126+0 records out
1000000512 bytes transferred in 28.466377 seconds (35129181 bytes/sec)

Performance improvement was at least a factor of 10!

I'll do a real life test with dma activated for both hda and hdc, then post results.

Thanks again to all for the help.


original here.