New submission from Alex Hornung <ahornung@gmail.com>:
Results of a few tests on my soekris net5501 box (no, I'm not using the cry=
pto=20
hardware; yes I am sure about that):
-------------------------------------------------------------------------
dragonfly# openssl speed aes-128-cbc
..=2E.
OpenSSL 0.9.8k 25 Mar 2009
built on: Sat Sep 26 09:03:11 BST 2009
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) aes(partial)=
=20
blowfish(idx)
..=2E.
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 byt=
es
aes-128 cbc 4072.40k 4231.00k 4268.95k 4291.97k 4283.=
60k
=20
=20
=20
pfSense:~# openssl speed aes-128-cbc
..=2E.
OpenSSL 0.9.8e 23 Feb 2007
built on: Sun Feb 24 16:11:39 UTC 2008
options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) aes(partial)=
=20
blowfish(idx)
..=2E.
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 byt=
es
aes-128 cbc 5436.43k 5587.18k 5658.61k 5670.01k 5681.=
02k
=20
=20
=20
dragonfly# dd if=3D/dev/zero bs=3D4k count=3D100000 | openssl enc -aes-128-=
cbc -e -
out /dev/null -nosalt -k abcdefhij
100000+0 records in
100000+0 records out
409600000 bytes transferred in 103.347777 secs (3963317 bytes/sec)
=20
pfSense:~# dd if=3D/dev/zero bs=3D4k count=3D100000 | openssl enc -aes-128=
-cbc -e -
out /dev/null -nosalt -k abcdefhij
100000+0 records in
100000+0 records out
409600000 bytes transferred in 89.482008 secs (4577457 bytes/sec)
-------------------------------------------------------------------------
Results of the same tests on the same VMWare virtual machine:
dragonfly (openssl compiled with -O2):
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 byt=
es
aes-128 cbc 62175.25k 62713.00k 64060.00k 64069.51k 64250.=
39k
freebsd (seems to be compiled with -O2 -DOPENSSL_THREADS:
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 byt=
es
aes-128 cbc 81097.86k 84583.24k 86055.15k 86210.96k 86484.=
81k
dd:
dragonfly:
409600000 bytes transferred in 7.676454 secs (53357969 bytes/sec)
freebsd:
409600000 bytes transferred in 5.239756 secs (78171577 bytes/sec)
-------------------------------------------------------------------------
And even more, running time -l openssl speed aes-128-cbc:
dragonfly:
aes-128 cbc 62038.39k 62486.35k 64122.89k 64131.56k 64477.=
89k
15.11 real 15.06 user 0.01 sys
2144 maximum resident set size
132 average shared memory size
7 average unshared data size
49 average unshared stack size
448 page reclaims
0 page faults
0 swaps
0 block input operations
0 block output operations
0 messages sent
0 messages received
10 signals received
0 voluntary context switches
0 involuntary context switches
freebsd:
aes-128 cbc 81091.22k 84641.53k 85396.39k 86787.24k 85657.=
43k
15.26 real 15.08 user 0.01 sys
2816 maximum resident set size
368 average shared memory size
367 average unshared data size
128 average unshared stack size
209 page reclaims
0 page faults
0 swaps
0 block input operations
0 block output operations
0 messages sent
0 messages received
5 signals received
1 voluntary context switches
1463 involuntary context switches
----------------------
on a different issue, 0 involuntary context switches? doesn't sound right.
----------
messages: 7501
nosy: alexh
priority: bug
status: unread
title: bad crypto performance (using openssl)
_____________________________________________________
DragonFly issue tracker <bugs@lists.dragonflybsd.org>
<http://bugs.dragonflybsd.org/issue1542>
_____________________________________________________