Бүгін біз процессорлардың, жадтың, файлдық жүйелердің және сақтау жүйелерінің өнімділігін бағалаудың ашық құралдары туралы айтатын боламыз.
Тізімге GitHub тұрғындары мен Reddit-тегі тақырыптық ағындардың қатысушылары ұсынатын утилиталар кіреді - Sysbench, UnixBench, Phoronix Test Suite, Vdbench және IOzone.
/Usplash/
Бұл MySQL серверлерін жүктеуді сынауға арналған утилита, LuaJIT жобасына негізделген, оның аясында Lua тіліне арналған виртуалды машина әзірленуде. Құралдың авторы - бағдарламашы және MySQL сарапшысы Алексей Копытов. Бұл жоба хобби ретінде басталды, бірақ уақыт өте келе қоғамдастық мойындады. Бүгінгі таңда sysbench-ті ірі университеттер мен IT ұйымдары өз жұмыстарында қолданады. .
SECR-2017 конференциясы барысында (сөйлеген сөзді жазу ) Алексей жаңа жабдыққа ауысқанда, ДҚБЖ нұсқасын жаңартқанда немесе сұраныс санының кенет өзгеруі кезінде sysbench мәліметтер қорының өнімділігін бағалауға мүмкіндік беретінін айтты. Жалпы, сынақты орындауға арналған пәрмен синтаксисі келесідей:
sysbench [options]... [testname] [command]Бұл пәрмен жүкті тексерудің түрін (процессор, жад, fileio) және параметрлерін (ағындар саны, сұраулар саны, транзакцияны өңдеу жылдамдығы) анықтайды. Жалпы алғанда, құрал секундына миллиондаған оқиғаларды өңдеуге қабілетті. Алексей Копытов бірінде sysbench архитектурасы мен ішкі құрылымы туралы толығырақ айтып берді .
Unix жүйелерінің өнімділігін бағалауға арналған құралдар жиынтығы. Оны 1983 жылы Монаш университетінің инженерлері енгізді. Содан бері көптеген адамдар құралды қолдайды, мысалы, микрокомпьютерлік технологиялар туралы журналдың авторлары. және LKML мүшесі Дэвид Ниеми. Энтони Воэлм құралдың келесі нұсқасын шығаруға жауапты () Microsoft корпорациясынан.
UnixBench - бұл реттелетін көрсеткіштер жиынтығы. Олар Unix машинасында кодтың орындалу жылдамдығын анықтамалық жүйенің өнімділігімен салыстырады, яғни 20-61. Осы салыстыру негізінде өнімділік көрсеткіші жасалады.
Қол жетімді сынақтардың арасында: өзгермелі нүкте операцияларының тиімділігін сипаттайтын Whetstone, деректерді көшіру жылдамдығын бағалайтын File Copy және бірнеше 2D және 3D эталондары бар. Тесттердің толық тізімін мына жерден табуға болады . Олардың көпшілігі бұлттағы виртуалды машиналардың өнімділігін бағалау үшін пайдаланады.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , мұнда пайдаланушылар өздерінің сынақ сценарийлерін орналастыра алады. Бүгін сол бойынша 60-қа жуық эталондық жинақтар, соның ішінде машиналық оқыту және сәулелік бақылау технологиясымен байланысты.
Мамандандырылған сценарийлердің жинақтары жеке жүйе құрамдастарын тексеруге мүмкіндік береді. Олардың көмегімен сіз ядроны құрастыру және бейне файлдарды кодтау уақытын, архиваторлардың қысу жылдамдығын және т.б. бағалауға болады. Тесттерді орындау үшін консольге сәйкес пәрменді жазыңыз. Мысалы, бұл пәрмен CPU өнімділігін бағалауды бастайды:
phoronix-test-suite benchmark smallptТестілеу кезінде Test Suite жүйені қызып кетуден сақтай отырып, жабдықтың күйін (CPU температурасы мен салқындатқыштың айналу жылдамдығы) тәуелсіз бақылайды.

/Usplash/
Oracle әзірлеген дискілік жүйелерде енгізу/шығару жүктемесін генерациялауға арналған құрал. Бұл сақтау жүйелерінің өнімділігі мен тұтастығын бағалауға көмектеседі (біз дискілік жүйенің теориялық өнімділігін есептеу әдісі туралы ақпаратты дайындадық ).
Шешім келесідей жұмыс істейді: нақты жүйеде SWAT (Sun StorageTek Workload Analysis Tool) бағдарламасы іске қосылды, ол белгілі бір кезеңге барлық дискіге кірулермен дамп жасайды. Уақыт белгісі, операция түрі, мекенжай және деректер блогының өлшемі жазылады. Әрі қарай, дамп файлын пайдаланып, vdbench кез келген басқа жүйедегі жүктемені эмуляциялайды.
Утилитаны басқаруға арналған параметрлер тізімі ресми құжатта . Утилитаның бастапқы кодын табуға болады .
Файлдық жүйелердің өнімділігін бағалауға арналған консольдік утилита. Ол файлдарды оқу, жазу және қайта жазу жылдамдығын анықтайды. Құралды әзірлеуге ондаған бағдарламашылар қатысты, бірақ оның бірінші нұсқасының авторы инженер Уильям Норкотт. Әзірлеуге Apple, NetApp және iXsystems сияқты компаниялар қолдау көрсетті.
Ағындарды басқару және тестілеу кезінде оларды синхрондау үшін құрал стандартты пайдаланады . Жұмысты аяқтағаннан кейін IOzone нәтижесі мәтіндік форматта немесе электрондық кесте түрінде (Excel) есеп шығарады. Құрал сонымен қатар кесте деректеріне негізделген үш өлшемді графикті құрайтын gengnuplot.sh сценарийін қамтиды. Мұндай графиктердің мысалдарын құралға арналған құжаттамадан табуға болады ().
IOzone бұрын айтылған Phoronix Test Suite сынақ профилі ретінде қол жетімді.
Біздің блогтарымыз бен әлеуметтік желілерімізден қосымша оқулар:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Ақпарат көзі: www.habr.com
