ProHoster > Блог > Administracija > Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata
Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata
В zadnji put govorili smo o alatima otvorenog koda za procjenu performansi procesora i memorije. Danas govorimo o mjerilima za sisteme datoteka i sisteme za pohranu podataka na Linuxu - Interbench, Fio, Hdparm, S i Bonnie.
Fio (skraćeno za Fleksibilni I/O Tester) kreira disk I/O tokove za procjenu performansi Linux sistema datoteka. Uslužni program se može pokrenuti i na Windows-u - potrebno je da instalirate interfejs komandne linije Cygwin. Vodič za podešavanje je unutra fio spremišta na GitHubu.
Autor fio - Jens Axbo (Jens Axboe), odgovoran za IO podsistem u Linuxu i programer uslužnih programa blktrace za praćenje I/O operacija. On je stvorio fio, jer sam umoran pisati programe za ručno testiranje specifičnih opterećenja.
Uslužni program će izračunati IOPS i propusnost sistema, a takođe će vam omogućiti da procenite dubinu reda I/O operacija. Uslužni program radi sa posebnim datotekama (.fio ekstenzija) u kojima su specificirane postavke i uvjeti testiranja. Postoji nekoliko opcija testa, na primjer, postoji nasumično pisanje, čitanje i prepisivanje. Evo primer sadržaj datoteke za prvi slučaj:
Uslužni program je napisao kanadski programer Mark Lord još 2005. godine. Ona i dalje podržan od strane autora i dio je mnogih popularnih distribucija. Glavna svrha hdparm-a je konfiguracija parametara pogona. Ali alat moći koristiti za jednostavna mjerila, kao što je brzina čitanja. Da biste to učinili, napišite naredbu u konzoli:
$ sudo hdparm -t /dev/sdb
Sistem će generirati ovakav odgovor:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Što se tiče konfigurisanja drajvova, hdparm vam omogućava da promenite veličinu keš memorije, modifikujete režim mirovanja i postavke napajanja, kao i da bezbedno izbrišete podatke na SSD-u. Ali kako upozoriti Stručnjaci iz ArchLinuxa, nepažljive promjene sistemskih parametara mogu učiniti podatke na disku nedostupnim, pa čak i oštetiti drajv. Prije rada sa hdparm-om, bolje je pročitati priručnik - samo unesite naredbu man hdparm u konzolu.
Ovo je skup mjerila za procjenu performansi I/O sistema. Autori uslužnog programa su bili razvojni tim iz AlgoDev grupe, koja uključuje zaposlenike italijanske Univerzitet Modena i Reggio Emilia.
Svi benčmarkovi su bash skripte, evaluatori Performanse sistema za skladištenje - propusnost, kašnjenje, performanse planera. Na primjer, mjerilo propusnosti-sync.sh „bombarduje“ sistem za skladištenje zahtjevima za čitanje ili pisanje (u ovom slučaju se koristi već spomenuti fio uslužni program). Evo kod za ovu skriptu.
Druga skripta - comm_startup_lat.sh - mjeri kašnjenje čitanja podataka sa diska kada je keš memorija "hladna" (kada ne sadrži potrebne podatke). Kod takođe može se naći u spremištu.
Uslužni program za procjenu performansi sistema datoteka, razvijen 1989. Njegov autor je bio inženjer Tim Bray. Uz Bonnienu pomoć planirao je optimizirati rad kompjuterskih sistema uključenih u projekat Novi Oksfordski engleski rječnik na Univerzitetu Waterloo.
Bonnie ispunjava nasumično čitanje i upisivanje podataka na disk. Nakon toga uslužni program prikazuje parametre kao što je broj obrađenih bajtova po CPU-sekunda, kao i nivo opterećenja procesora u procentima. Izvorni kod benchmarka je dostupan pronađite na Google Code.
Na osnovu Bonnie, napravljen je još jedan set alata za testiranje tvrdih diskova - Bonnie++ (napisano u C++ umjesto C). Pruža dodatne alate za testiranje. Na primjer, zcav za procjenu performansi različitih HDD zona. Takođe Bonnie++ odgovara za testiranje mail servera i servera baze podataka.
Razvijen uslužni program Con Kolivas (Con Kolivas), australijski anesteziolog koji je poznat po svom doprinosu razvoju Linux kernela i radu na "pošten procesorski planer" Interbench vam pomaže da konfigurišete I/O planer i postavke sistema datoteka.
Interbench emulira ponašanje CPU planera prilikom izvršavanja interaktivnih zadataka. Ovi interaktivni zadaci mogu biti rad sa audio i video zapisima, pokretanje kompjuterskih igrica ili jednostavno prevlačenje dijaloškog okvira u operativnom sistemu.