13 апреля 2012 г. 16:36 пользователь Anton Yuzhaninov
<cit...@citrin.ru> написал:
> Реализацию из geli не тестировал, но openssl speed на моей машине показывает
> такие цифры для блока 8 кб:
> ...
>

$ openssl speed bf aes
To get the most accurate results, try to run this
program when this computer is idle.
Doing aes-128 cbc for 3s on 16 size blocks: 24388037 aes-128 cbc's in 2.96s
Doing aes-128 cbc for 3s on 64 size blocks: 6425634 aes-128 cbc's in 2.96s
Doing aes-128 cbc for 3s on 256 size blocks: 1627664 aes-128 cbc's in 2.96s
Doing aes-128 cbc for 3s on 1024 size blocks: 407728 aes-128 cbc's in 2.96s
Doing aes-128 cbc for 3s on 8192 size blocks: 50817 aes-128 cbc's in 2.96s
Doing aes-192 cbc for 3s on 16 size blocks: 21381241 aes-192 cbc's in 2.96s
Doing aes-192 cbc for 3s on 64 size blocks: 5652506 aes-192 cbc's in 2.96s
Doing aes-192 cbc for 3s on 256 size blocks: 1429723 aes-192 cbc's in 2.96s
Doing aes-192 cbc for 3s on 1024 size blocks: 358093 aes-192 cbc's in 2.97s
Doing aes-192 cbc for 3s on 8192 size blocks: 44631 aes-192 cbc's in 2.96s
Doing aes-256 cbc for 3s on 16 size blocks: 19403163 aes-256 cbc's in 2.95s
Doing aes-256 cbc for 3s on 64 size blocks: 5045725 aes-256 cbc's in 2.95s
Doing aes-256 cbc for 3s on 256 size blocks: 1274135 aes-256 cbc's in 2.95s
Doing aes-256 cbc for 3s on 1024 size blocks: 319249 aes-256 cbc's in 2.95s
Doing aes-256 cbc for 3s on 8192 size blocks: 39754 aes-256 cbc's in 2.95s
Doing blowfish cbc for 3s on 16 size blocks: 16632672 blowfish cbc's in 2.96s
Doing blowfish cbc for 3s on 64 size blocks: 4438654 blowfish cbc's in 2.95s
Doing blowfish cbc for 3s on 256 size blocks: 1132820 blowfish cbc's in 2.96s
Doing blowfish cbc for 3s on 1024 size blocks: 284501 blowfish cbc's in 2.95s
Doing blowfish cbc for 3s on 8192 size blocks: 35615 blowfish cbc's in 2.95s
OpenSSL 0.9.8q 2 Dec 2010
built on: date not available
options:bn(64,64) md2(int) rc4(ptr,int) des(idx,cisc,16,int)
aes(partial) blowfish(idx)
compiler: cc
available timing options: USE_TOD HZ=128 [sysconf value]
timing function used: getrusage
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
blowfish cbc     90009.18k    96254.56k    98105.40k    98595.28k    98795.82k
aes-128 cbc     131689.80k   139006.40k   140751.25k   141156.29k   140665.95k
aes-192 cbc     115724.60k   122307.21k   123858.68k   123625.80k   123534.25k
aes-256 cbc     105103.71k   109288.82k   110396.82k   110642.50k   110322.81k

$ cat /var/run/dmesg.boot | grep CPU:
CPU: Intel(R) Core(TM)2 Quad CPU    Q9400  @ 2.66GHz (2666.38-MHz K8-class CPU)

AES ощутимо быстрее у меня.
Как я понимаю, 1 ядро способно шифровать со скоростью ~100Мбайт/сек.
Непонятно, почему на 4-х ядрах нет никакого ускорения, все потоки geli
работают, жрут по 20% своего ядра.
Кривая реализация GELI?

Ответить