ProHoster > блог > Администрација > Како да ги оцените перформансите на складирањето на Linux: бенчмаркирање со помош на отворени алатки
Како да ги оцените перформансите на складирањето на Linux: бенчмаркирање со помош на отворени алатки
В последен пат зборувавме за алатки со отворен код за евалуација на перформансите на процесорот и меморијата. Денес зборуваме за репери за датотечни системи и системи за складирање на Linux - Interbench, Fio, Hdparm, S и Bonnie.
Fio (што е кратенка за Flexible I/O Tester) создава преноси за влез/излез на дискот за да ја процени работата на датотечен систем Линукс. Алатката може да се извршува и на Windows - треба да го инсталирате интерфејсот на командната линија Cygwin. Водичот за поставување е во fio складишта на GitHub.
Автор фио - Џенс Аксбо (Џенс Ексбое), одговорен за подсистемот IO во Linux и развивач на комунални услуги blktrace за следење на I/O операциите. Тој создаде фио, затоа што сум уморен пишувајте програми за тестирање на одредени оптоварувања рачно.
Алатката ќе го пресмета 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 во конзолата.
Ова е збир на одредници за оценување на перформансите на I/O системите. Авторите на алатката беа тим за развој од групацијата AlgoDev, во која членуваат вработени во италијанската Универзитетот во Модена и Реџо Емилија.
Сите репери се баш скрипти, оценувачи перформанси на системот за складирање - пропусната моќ, латентност, перформанси на распоредувачот. На пример, реперот за проток-sync.sh го „бомбардира“ системот за складирање со барања за читање или запишување (во овој случај, се користи веќе споменатата алатка за фио). Еве код за оваа скрипта.
Друга скрипта - comm_startup_lat.sh - ја мери латентноста на читање податоци од дискот кога кешот е „ладен“ (кога не ги содржи потребните податоци). Код исто така може да се најде во складиштето.
Услужна алатка за оценување на перформансите на датотечниот систем, развиена во 1989 година. Нејзин автор беше инженерот Тим Бреј. Со помош на Бони тој планираше оптимизираат работа на компјутерски системи вклучени во проектот Нов англиски речник на Оксфорд на Универзитетот во Ватерло.
Бони исполнува случајно читање и запишување податоци на диск. Потоа, алатката покажува параметри како што е бројот на обработени бајти по Процесорот-секунда, како и нивото на оптоварување на процесорот како процент. Изворниот код за репер е достапен најдете на кодот на Google.
Врз основа на Бони, изграден е уште еден сет на алатки за тестирање на тврди дискови - Бони++ (напишано на C++ наместо на C). Обезбедува дополнителни алатки за репер. На пример, zcav да ги оцени перформансите на различни HDD зони. Исто така Бони++ подходит за тестирање на сервери за пошта и сервери за бази на податоци.
Развиена алатка Кон Коливас (Кон Коливас), австралиски анестезиолог кој е познат по својот придонес во развојот на кернелот на Линукс и работата на "фер распоредувач на процесори" Interbench ви помага да ги конфигурирате поставките за распоредувачот на I/O и датотечниот систем.
Interbench го емулира однесувањето на распоредувачот на процесорот при извршување на интерактивни задачи. Овие интерактивни задачи може да бидат работа со аудио и видео, извршување компјутерски игри или едноставно влечење дијалог-кутија во оперативниот систем.