RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Тема апгрейда домашнего файл-сервера назрела давно, все ждал когда появятся в нашем маленьком городке процессоры на архитектуре Sandy Bridge. И вот, дождался!
После не долгих раздумий выбор пал на Intel Core i5-2400. Купил материнскую плату на новом сокете (1155), новую оперативку и вставил туда новый процессор.
Система загрузилась без каких либо проблем. Процессор опознался так:
CPU: Intel® Core(TM) i5-2400 CPU @ 3.10GHz (3092.99-MHz K8-class CPU)Origin = "GenuineIntel" Id = 0x206a7 Family = 6 Model = 2a Stepping = 7Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA, CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM, PBFeatures2=0x17bae3ff<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2, SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,<b24>,AESNI,XSAAMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>AMD Features2=0x1<LAHF>
И сразу захотелось попробовать AESNI. Вкратце, это набор инструкций процессора, облегчающий работу алгоритма симметричного шифрования AES.
Попробую предоставить результаты своих экспериментов.
Здесь прекрасно видно, что использование AESNI уже дает прирост в скорости, 16.41 против 18.89 секунд, почти на 1.5 секунды быстрее. Причем прекрасно заметно, что работа в userland уменьшилась чуть больше 2 секунд, и переложилась одной секундой на system.
Надо отметить, что в данном тестировании основная нагрузка это не шифрование, поэтому выигрыш порядка 20% смотрится очень солидно.
В результате этих эксперементов для себя почерпнул следующее:
— Использование AESNI дает приророст к быстродействию;
— OpenSSL до версии 0.9.8q дает очень странные цифры при использовании AESNI;
— OpenSSL официально будет поддерживать AESNI с версии 1.0.1;
— OpenVPN в связке OpenSSL + cryptodev дает прирост быстродействия порядка 20%.