Andreas Bihlmaier wrote:
-- [EMAIL PROTECTED]: ~ (17:39) --
# dd if=/dev/wd0c of=/dev/null bs=819200 count=20
20+0 records in
20+0 records out
16384000 bytes transferred in 0.711 secs (23012820 bytes/sec)
recall the old speed with apm0: -
-- [EMAIL PROTECTED]: ~ (17:13) --
# dd if=/dev/wd0c of=/dev/null bs=819200 count=20
20+0 records in
20+0 records out
16384000 bytes transferred in 1.129 secs (14509606 bytes/sec)
that's pretty harsh if other people can reproduce it. :(
Incidentally usb transfers *weren't* improved by removing apm0 -
-- [EMAIL PROTECTED]: ~ (17:39) --
# dd if=/dev/sd0c of=/dev/null bs=819200 count=20
20+0 records in
20+0 records out
16384000 bytes transferred in 6.017 secs (2722653 bytes/sec)
so there's some other factor limiting those.
I'm getting the same speed on a snapshot from 09/21 with amd64 on a brand new
amd 64 3800+.
Lately I was copying around 40G of data onto a usb 2.0 hard disk (yes it was
attached to EHCI) and wondered why it took so long, but I didn't pursue the
issue further.
I also tried with different blocksizes and to eliminate the issue of a too
short benchmark I ran for a couple of minutes (about count=500).
Actually .... wait a minute ... /dev/sd0c and /dev/wd0c ?
Are you SUPPOSED to read of a block device ?
SHOULDN'T it be /dev/rsd0c and /dev/rwd0c ???
^ ^ RAW DEVICE
With the raw devices the speed looks QUITE different:
BLOCK DEVICE:
sudo dd if=/dev/wd0c of=/dev/null bs=512k count=500
500+0 records in
500+0 records out
262144000 bytes transferred in 16.957 secs (15458831 bytes/sec)
# Top shows CPU usage as 28.7% system, 27.9% interrupt, 41.9% idle
RAW DEVICE:
sudo dd if=/dev/rwd0c of=/dev/null bs=512k count=200
200+0 records in
200+0 records out
104857600 bytes transferred in 1.787 secs (58666485 bytes/sec)
# Top shows CPU usage as 4.6% system, 5.4% interrupt, 90.0% idle
(same with USB device)
BLOCK DEVICE:
sudo dd if=/dev/sd0c of=/dev/null bs=512k count=500
500+0 records in
500+0 records out
262144000 bytes transferred in 96.561 secs (2714791 bytes/sec)
# Top shows CPU usage as 4.7% system, 10.8% interrupt, 84.6% idle
RAW DEVICE:
sudo dd if=/dev/rsd0c of=/dev/null bs=512k count=500
500+0 records in
500+0 records out
262144000 bytes transferred in 19.015 secs (13785462 bytes/sec)
# Top shows CPU usage as 1.6% system, 2.3% interrupt, 96.1% idle
I'm sorry if I understood something wrong, but my understanding was/is that you
only use RAW devices with dd (since it uses it's own "blocks" ).
Please tell me if I'm wrong, since (right) knowledge is valueable!
I think you're right. I've been in the FreeBSD/DragonFly world for about 11
years
now and about 5 years ago FreeBSD ripped out block device support so that block
devices are now really just character devices.
From your observations in OpenBSD block devices are clearly still block devices
;) ..
Since I've only being using it for about a week now I can still claim to be a
newbie on OpenBSD. :O but not for much longer. :)
Incidentally, I now get (DragonFly) -
# dd if=/dev/da0 of=/dev/null bs=8192000 count=10
10+0 records in
10+0 records out
81920000 bytes transferred in 5.940737 secs (13789535 bytes/sec)
and on OpenBSD 3.7-stable I get -
# dd if=/dev/rsd0c of=/dev/null bs=8192000 count=10
10+0 records in
10+0 records out
81920000 bytes transferred in 3.798 secs (21563802 bytes/sec)
which is quite impressive!
Woohoo!
Thanks Andreas!
Andrew.