Платформа для тестов - Intel E5 2670v2. Объем файла - 15Гб. Объем озу на машине - 128 Гб.
Выкручиваем все процессоры на полную частоту:
Объем тест-файла: 15GB
Прогреваем кэш:
Тестовая строка:
А вот результаты для OpenSSL 1.0.2 beta 2, в которой активно используются Intel SHA Extenstions:
md4, md5 - без изменений, что ожидаемо - каких-либо серьезных оптимизаций алгоритмов не производилось.
sha1 - без изменений несмотря на оптимизации за счет Intel SHA Extenstions.
sha256 - стал быстрее на 15 секунд! Ура, оптимизация дала эффект :)
sha512 - стал быстрее на 5 секунд. Неплохо, вполне неплохо :)
Выводы - оптимизация дала плоды, но до кардинальных изменений в скорости очень далеко.
Выкручиваем все процессоры на полную частоту:
cpufreq-set -g performance
echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Объем тест-файла: 15GB
Прогреваем кэш:
cat /vz/private/61350/root.hdd/root.hdd >/dev/nullСкорость после прогрева страничного кэша:
cat /vz/private/61350/root.hdd/root.hdd |pv >/dev/null
12,4GB 0:00:06 [2,07GB/s] [ <=>
Тестовая строка:
for hash in md4 md5 sha1 sha256 sha512; do echo "$hash"; for i in `seq 1 3`; do time cat root.hdd | taskset -c 31 openssl $hash >/dev/null;done; echo ""; doneИтак, результаты для 1.0.1e-fips 11 Feb 2013 (я привожу только 1 результат из 3х запусков, так как данные очень близки и находятся в пределах 2-4% погрешности):
md4
real 0m19.018s
user 0m16.216s
sys 0m11.192s
md5
real 0m28.764s
user 0m25.793s
sys 0m12.040s
sha1
real 0m31.177s
user 0m28.992s
sys 0m11.336s
sha256
real 1m10.431s
user 1m8.714s
sys 0m10.995s
sha512
real 0m48.131s
user 0m45.186s
sys 0m12.097s
А вот результаты для OpenSSL 1.0.2 beta 2, в которой активно используются Intel SHA Extenstions:
Итак, выводы по скорости.
md4
real 0m18.442s
user 0m15.761s
sys 0m10.678s
md5
real 0m28.571s
user 0m25.242s
sys 0m12.126s
sha1
real 0m30.228s
user 0m28.214s
sys 0m11.128s
sha256
real 0m56.517s
user 0m53.637s
sys 0m12.123s
sha512
real 0m43.056s
user 0m41.083s
sys 0m11.252s
md4, md5 - без изменений, что ожидаемо - каких-либо серьезных оптимизаций алгоритмов не производилось.
sha1 - без изменений несмотря на оптимизации за счет Intel SHA Extenstions.
sha256 - стал быстрее на 15 секунд! Ура, оптимизация дала эффект :)
sha512 - стал быстрее на 5 секунд. Неплохо, вполне неплохо :)
Выводы - оптимизация дала плоды, но до кардинальных изменений в скорости очень далеко.
No comments :
Post a Comment
Note: only a member of this blog may post a comment.