В Біз процессор мен жад өнімділігін бағалауға арналған ашық бастапқы кодты құралдар туралы әңгімелестік. Бүгін біз файлдық жүйелер мен сақтау жүйелеріне арналған эталондар туралы әңгімелесеміз. Linux - Интербенч, Фио, Хдпарм, С және Бонни.
Фото - - Шығу
Fio (икемді енгізу/шығару тестері) файлдық жүйенің жұмысын бағалау үшін дискінің енгізу/шығару деректерінің ағындарын жасайды. LinuxУтилитаны сонымен қатар іске қосуға болады Windows - сізге командалық жол интерфейсін орнату қажет . Орнату нұсқаулығы ішінде .
Авторы - Йенс Аксбо (), IO ішкі жүйесі үшін Linux және коммуналдық қызмет көрсетуді әзірлеуші енгізу/шығару операцияларын қадағалау. Ол фионы жаратты, нақты жүктемелерді қолмен тексеру үшін бағдарламаларды жазу.
Утилита IOPS және жүйенің өткізу қабілетін есептейді, сонымен қатар енгізу/шығару операцияларының кезегінің тереңдігін бағалауға мүмкіндік береді. Утилита параметрлері мен сынақ шарттары көрсетілген арнайы файлдармен (.fio кеңейтімі) жұмыс істейді. Бірнеше сынақ нұсқалары бар, мысалы, кездейсоқ жазу, оқу және қайта жазу бар. Мұнда бірінші жағдай үшін файл мазмұны:
[global]
name=fio-rand-read
filename=fio-rand-read
rw=randread
bs=4K
direct=0
numjobs=1
time_based=1
runtime=900
Бүгінгі күні fio-ны ірі компаниялар пайдаланады - олар утилитамен жұмыс істейді , и .
Бұл қызметтік бағдарламаны канадалық әзірлеуші Марк Лорд 2005 жылы жазған. Ол әлі және көптеген танымал дистрибутивтердің бөлігі болып табылады. HDparm негізгі мақсаты диск параметрлерін конфигурациялау болып табылады. Бірақ құрал оқу жылдамдығы сияқты қарапайым көрсеткіштер үшін пайдаланыңыз. Ол үшін консольде пәрменді жазыңыз:
$ sudo hdparm -t /dev/sdbЖүйе келесідей жауапты жасайды:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secДискілерді конфигурациялауға келетін болсақ, hdparm кэш жадының өлшемін өзгертуге, ұйқы режимін және қуат параметрлерін өзгертуге, сондай-ақ SSD-дегі деректерді қауіпсіз өшіруге мүмкіндік береді. Бірақ қалай Arch компаниясының мамандарыLinuxЖүйе параметрлерін абайсызда өзгерту дискідегі деректерге қол жеткізуді қиындатуы және тіпті дискіні зақымдауы мүмкін. hdparm пайдалану алдында нұсқаулықты қарап шыққан дұрыс — консольге man hdparm енгізіңіз.
Бұл енгізу/шығару жүйелерінің өнімділігін бағалауға арналған эталондар жинағы. Утилитаның авторлары болды итальяндық қызметкерлерді қамтитын AlgoDev тобынан .
Барлық эталондар - bash сценарийлері, сақтау жүйесінің өнімділігі – өткізу қабілеті, кешігуі, жоспарлаушы өнімділігі. Мысалы, throughput-sync.sh эталоны сақтау жүйесін оқу немесе жазу сұрауларымен «бомбарлайды» (бұл жағдайда бұрын айтылған fio утилитасы пайдаланылады). Мұнда .
Басқа сценарий - comm_startup_lat.sh - кэш «суық» болғанда (қажетті деректер болмаған кезде) дискіден деректерді оқудың кідірісін өлшейді. Сондай-ақ код .

Фото - - Шығу
1989 жылы жасалған файлдық жүйе өнімділігін бағалауға арналған утилита. Оның авторы инженер Тим Брей болды. Боннидің көмегімен ол жоспарлады жобаға қатысатын компьютерлік жүйелердің жұмысы Ватерлоо университетінде.
Бонни деректерді дискіге кездейсоқ оқу және жазу. Содан кейін қызметтік бағдарлама бір рет өңделетін байттардың саны сияқты параметрлерді көрсетеді , сонымен қатар процессордың жүктеме деңгейі пайызбен. Эталондық бастапқы код қол жетімді .
Бонниге сүйене отырып, қатты дискілерді сынауға арналған басқа құралдар жиынтығы салынған - (С орнына C++ тілінде жазылған). Ол қосымша эталондық құралдарды ұсынады. Мысалы, әртүрлі HDD аймақтарының өнімділігін бағалау үшін zcav. Сондай-ақ Бонни++ пошта серверлері мен дерекқор серверлерін сынауға арналған.
Утилитаны әзірледі (Кон Коливас), өзектің дамуына қосқан үлесімен танымал австралиялық анестезиолог Linux және жұмыс істеу «" Interbench енгізу/шығару жоспарлағышы мен файлдық жүйе параметрлерін конфигурациялауға көмектеседі.
Interbench интерактивті тапсырмаларды орындау кезінде CPU жоспарлаушысының әрекетін эмуляциялайды. Бұл интерактивті тапсырмалар аудио және бейнемен жұмыс істеу, компьютерлік ойындарды іске қосу немесе операциялық жүйедегі диалогтық терезені жай сүйреп апару болуы мүмкін.
Құралды конфигурациялауға арналған бастапқы кодты, мысалдарды және ұсыныстарды мына жерден табуға болады .
Блогымызда не жазамыз:
![]()
![]()
![]()
![]()
![]()
![]()
Ақпарат көзі: www.habr.com
