Thanks for all the responses,
With sysctl kern.usercrypto=0
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 4864.23k 7017.85k 7896.30k 8215.34k 8238.61k
aes-256-cbc 4589.43k 5356.36k 5956.85k 6008.82k 6070.19k
With sysctl kern.usercrypto=1
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 193.60k 681.73k 2049.24k 6516.71k 12357.51k
aes-256-cbc 188.07k 656.00k 2048.68k 6462.63k 12346.79k
Which is slower on the on the smaller blocks and faster on the large blocks as
you said.
What I am really trying to achieve is decent throughput on SFTP file transfers,
I have a NAS box connected to NIC vr1 and have mounted that via NFS to /nas,
and then connect via SFTP on NIC vr0 and pull files out of /nas, I seem to
achieve approx 2 megabytes / sec regardless of whether I have the HIFN chip
installed in the mini PCI slot or not, and CPU usage also seems exactly the
same.
Top with crypto card removed while SFTP transfer at 2200 KiB/s is running;
load averages: 1.66, 0.60, 0.33 02:21:37
20 processes: 1 running, 18 idle, 1 on processor
CPU states: 69.0% user, 0.0% nice, 17.2% system, 13.9% interrupt, 0.0% idle
Memory: Real: 9872K/46M act/tot Free: 197M Swap: 0K/256M used/tot
PID USERNAME PRI NICE SIZE RES STATE WAIT TIME CPU COMMAND
22278 root 58 0 3480K 2580K run - 1:28 71.44% sshd
28432 root -5 0 656K 1128K sleep getblk 0:09 7.18% sftp-server
968 _openvpn 2 0 1064K 2616K sleep poll 0:26 0.00% openvpn
21013 _syslogd 2 0 544K 720K sleep poll 0:05 0.00% syslogd
6090 root 2 0 3408K 2552K sleep select 0:00 0.00% sshd
14650 root 2 0 1008K 1500K sleep select 0:00 0.00% sendmail
16844 root 18 0 508K 460K idle pause 0:00 0.00% ksh
2099 _ntp 2 0 704K 820K idle poll 0:00 0.00% ntpd
30378 root 28 0 564K 1244K onproc - 0:00 0.00% top
7669 _pflogd 4 0 472K 312K sleep bpf 0:00 0.00% pflogd
6463 root 3 0 564K 424K idle ttyin 0:00 0.00% ksh
10777 _ntp 2 0 580K 868K idle poll 0:00 0.00% ntpd
1 root 10 0 428K 308K idle wait 0:00 0.00% init
18163 root 2 0 616K 808K idle select 0:00 0.00% cron
24412 root 18 0 556K 376K idle pause 0:00 0.00% ksh
3300 root 2 0 296K 736K idle select 0:00 0.00% inetd
4900 root 2 0 508K 676K idle netio 0:00 0.00% syslogd
8166 root 2 0 676K 1176K idle select 0:00 0.00% sshd
Top with crypto card installed while SFTP transfer at 2200 KiB/s running;
load averages: 1.66, 0.55, 0.22 02:27:41
20 processes: 1 running, 18 idle, 1 on processor
CPU states: 67.2% user, 0.0% nice, 16.5% system, 16.1% interrupt, 0.2% idle
Memory: Real: 9652K/47M act/tot Free: 197M Swap: 0K/256M used/tot
PID USERNAME PRI NICE SIZE RES STATE WAIT TIME CPU COMMAND
30075 root 64 0 3472K 2572K run - 0:33 72.41% sshd
10999 root -5 0 720K 1068K sleep pipewr 0:03 7.08% sftp-server
2199 _openvpn 2 0 1052K 2476K sleep poll 0:01 0.00% openvpn
29905 _syslogd 2 0 600K 696K sleep poll 0:00 0.00% syslogd
19752 root 2 0 3368K 2548K sleep select 0:00 0.00% sshd
10009 root 28 0 560K 1240K onproc - 0:00 0.00% top
21763 _ntp 2 0 664K 832K idle poll 0:00 0.00% ntpd
22026 root 18 0 568K 436K idle pause 0:00 0.00% ksh
1 root 10 0 432K 300K idle wait 0:00 0.00% init
13567 root 2 0 1036K 1452K sleep select 0:00 0.00% sendmail
9852 root 18 0 484K 368K idle pause 0:00 0.00% ksh
16925 _ntp 2 0 540K 864K sleep poll 0:00 0.00% ntpd
12897 root 2 0 356K 732K idle select 0:00 0.00% inetd
7259 root 3 0 276K 736K idle ttyin 0:00 0.00% getty
29710 root 2 0 508K 792K idle select 0:00 0.00% cron
18649 root 2 0 644K 1172K idle select 0:00 0.00% sshd
22471 _pflogd 4 0 696K 316K sleep bpf 0:00 0.00% pflogd
30995 root 2 0 580K 664K idle netio 0:00 0.00% syslogd
I expected that there would be some difference with the card in and out, if
sshd was using the crypto shouldn't less CPU time be going to sshd and more to
interrupt as its pushing more data onto the PCI bus?
Would the PCI bus be a limiting factor here? From what I understand PCI
32-bit/33 MHz has a bus speed of 133.33 MB/s which should be sufficient?
Thanks
Liam
On Friday, February 19, 2010, at 12:33PM, "Stuart Henderson"
<[email protected]> wrote:
>On 2010-02-18, Liam Farr <[email protected]> wrote:
>> I have a AMD Geode LX800 based system (PC Engines ALIX 2C3) and
>> am trying to use a HIFN 7955 (Soekris VPN1411) crypto card to improve
>> OpenSSL performance (for SFTP and OpenVPN).
>
>You could compare your current results with those after setting
>sysctl kern.usercrypto=0 - e.g. openssl speed -evp aes128 -elapsed
>
>If the accelerator is working for the cipher you're testing, you
>will most likely see some gains on the larger block sizes, and
>probably a slow-down on smaller block sizes.