ProHoster > Blog > башкаруу > Linux'та сактагычтын иштешин кантип баалоого болот: ачык куралдарды колдонуу менен салыштыруу
Linux'та сактагычтын иштешин кантип баалоого болот: ачык куралдарды колдонуу менен салыштыруу
В акыркы жолу биз процессордун жана эс тутумдун иштешин баалоо үчүн ачык булак куралдары жөнүндө сүйлөштүк. Бүгүн биз Linux-та файл системалары жана сактоо системалары үчүн эталондор жөнүндө сөз болуп жатат - Interbench, Fio, Hdparm, S жана Bonnie.
Fio (Ийкемдүү I/O Tester дегенди билдирет) Linux файл тутумунун иштешин баалоо үчүн дисктин I/O агымдарын түзөт. Утилитаны Windowsта да иштетсе болот - сиз буйрук сабынын интерфейсин орнотушуңуз керек Cygwin. Орнотуу көрсөтмөсү бар GitHubдагы fio репозиторийлери.
Author 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 Code боюнча табуу.
Боннидин негизинде, катуу дисктерди сыноо үчүн башка куралдар топтому курулган - Bonnie++ (Стин ордуна C++ тилинде жазылган). Бул кошумча эталондук куралдар менен камсыз кылат. Мисалы, zcav ар кандай HDD зоналарынын ишин баалоо үчүн. Ошондой эле Bonnie++ подходит почта серверлерин жана маалымат базасы серверлерин сыноо үчүн.
Пайдалуу программаны иштеп чыкты Кон Коливас (Кон Коливас), австралиялык анестезиолог, ал Linux ядросун өнүктүрүүгө кошкон салымы жана иштегени менен белгилүү.адилеттүү процессор пландаштыргыч" Interbench I/O пландоочу жана файл тутумунун жөндөөлөрүн конфигурациялоого жардам берет.
Interbench интерактивдүү тапшырмаларды аткарууда CPU пландоочусунун жүрүм-турумун эмуляциялайт. Бул интерактивдүү тапшырмалар аудио жана видео менен иштөө, компьютер оюндарын иштетүү же операциялык тутумдагы диалог кутусун сүйрөө болушу мүмкүн.