ProHoster > Блог > басқарма > Linux жүйесінде сақтау өнімділігін қалай бағалауға болады: ашық құралдарды пайдаланып салыстыру
Linux жүйесінде сақтау өнімділігін қалай бағалауға болады: ашық құралдарды пайдаланып салыстыру
В алдыңғы кезде біз процессор мен жад өнімділігін бағалауға арналған ашық бастапқы құралдар туралы айттық. Бүгін біз Linux - Interbench, Fio, Hdparm, S және Bonnie-де файлдық жүйелер мен сақтау жүйелеріне арналған эталондар туралы сөйлесеміз.
Fio (Flexible I/O Tester дегенді білдіреді) Linux файлдық жүйесінің өнімділігін бағалау үшін дискілік енгізу/шығару ағындарын жасайды. Утилитаны Windows жүйесінде де іске қосуға болады - пәрмен жолы интерфейсін орнату керек Cygwin. Орнату нұсқаулығы ішінде GitHub сайтындағы fio репозиторийлері.
Авторы - Йенс Аксбо (Дженс Аксбо), жауапты Linux жүйесіндегі IO ішкі жүйесі және қызметтік бағдарлама әзірлеушісі үшін blktrace енгізу/шығару операцияларын қадағалау. Ол фионы жаратты, өйткені мен шаршадым нақты жүктемелерді қолмен тексеру үшін бағдарламаларды жазу.
Утилита IOPS және жүйенің өткізу қабілетін есептейді, сонымен қатар енгізу/шығару операцияларының кезегінің тереңдігін бағалауға мүмкіндік береді. Утилита параметрлері мен сынақ шарттары көрсетілген арнайы файлдармен (.fio кеңейтімі) жұмыс істейді. Бірнеше сынақ нұсқалары бар, мысалы, кездейсоқ жазу, оқу және қайта жазу бар. Мұнда мысал бірінші жағдай үшін файл мазмұны:
Бұл қызметтік бағдарламаны канадалық әзірлеуші Марк Лорд 2005 жылы жазған. Ол әлі автор қолдаған және көптеген танымал дистрибутивтердің бөлігі болып табылады. HDparm негізгі мақсаты диск параметрлерін конфигурациялау болып табылады. Бірақ құрал болады оқу жылдамдығы сияқты қарапайым көрсеткіштер үшін пайдаланыңыз. Ол үшін консольде пәрменді жазыңыз:
$ sudo hdparm -t /dev/sdb
Жүйе келесідей жауапты жасайды:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Дискілерді конфигурациялауға келетін болсақ, hdparm кэш жадының өлшемін өзгертуге, ұйқы режимін және қуат параметрлерін өзгертуге, сондай-ақ SSD-дегі деректерді қауіпсіз өшіруге мүмкіндік береді. Бірақ қалай ескерту ArchLinux сарапшылары жүйе параметрлерін абайсызда өзгерту дискідегі деректерді қолжетімсіз етіп, тіпті дискіні зақымдауы мүмкін. HDparm-мен жұмыс жасамас бұрын нұсқаулықты оқып шыққан дұрыс - консольде man hdparm пәрменін енгізу жеткілікті.
Барлық эталондар - bash сценарийлері, бағалаушылар сақтау жүйесінің өнімділігі – өткізу қабілеті, кешігуі, жоспарлаушы өнімділігі. Мысалы, throughput-sync.sh эталоны сақтау жүйесін оқу немесе жазу сұрауларымен «бомбарлайды» (бұл жағдайда бұрын айтылған fio утилитасы пайдаланылады). Мұнда осы сценарий үшін код.
Басқа сценарий - comm_startup_lat.sh - кэш «суық» болғанда (қажетті деректер болмаған кезде) дискіден деректерді оқудың кідірісін өлшейді. Сондай-ақ код репозиторийден табуға болады.
1989 жылы жасалған файлдық жүйе өнімділігін бағалауға арналған утилита. Оның авторы инженер Тим Брей болды. Боннидің көмегімен ол жоспарлады оңтайландыру жобаға қатысатын компьютерлік жүйелердің жұмысы Жаңа Оксфорд ағылшын сөздігі Ватерлоо университетінде.
Бонни орындайды деректерді дискіге кездейсоқ оқу және жазу. Содан кейін қызметтік бағдарлама бір рет өңделетін байттардың саны сияқты параметрлерді көрсетеді CPU – секунд, сонымен қатар процессордың жүктеме деңгейі пайызбен. Эталондық бастапқы код қол жетімді Google кодынан табыңыз.
Бонниге сүйене отырып, қатты дискілерді сынауға арналған басқа құралдар жиынтығы салынған - Бонни++ (С орнына C++ тілінде жазылған). Ол қосымша эталондық құралдарды ұсынады. Мысалы, әртүрлі HDD аймақтарының өнімділігін бағалау үшін zcav. Сондай-ақ Бонни++ подходит пошта серверлері мен дерекқор серверлерін сынауға арналған.
Утилитаны әзірледі Кон Коливас (Кон Коливас), австралиялық анестезиолог, Linux ядросын дамытуға қосқан үлесімен және жұмысымен танымал.әділ процессорды жоспарлаушы" Interbench енгізу/шығару жоспарлағышы мен файлдық жүйе параметрлерін конфигурациялауға көмектеседі.
Interbench интерактивті тапсырмаларды орындау кезінде CPU жоспарлаушысының әрекетін эмуляциялайды. Бұл интерактивті тапсырмалар аудио және бейнемен жұмыс істеу, компьютерлік ойындарды іске қосу немесе операциялық жүйедегі диалогтық терезені жай сүйреп апару болуы мүмкін.
Құралды конфигурациялауға арналған бастапқы кодты, мысалдарды және ұсыныстарды мына жерден табуға болады GitHub-тағы ресми репозиторий.