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?