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.

Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata
Foto - Daniele Levis Pelusi — Unsplash

Žica

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:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Danas fio koriste velike kompanije - rade sa komunalnim uslugama SUSE, Nutanix и IBM.

Hdparm

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.

S

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.

Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata
Foto - Agê Barros — Unsplash

Bonnie

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.

Interbench

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.

Izvorni kod, primjeri i preporuke za konfiguriranje alata možete pronaći u službeni repozitorij na GitHubu.

O čemu pišemo na našim blogovima:

Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata Merila za Linux servere: 5 otvorenih alata

Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata Izrada sigurnosnih kopija datoteka: kako se zaštititi od gubitka podataka
Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata Kako prenijeti sistemski čvrsti disk na virtuelnu mašinu?
Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata Stalak za obuku administratora: kako oblak može pomoći

Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata Pregledi uređaja na granici: šta učiniti da ne izgubite povjerljive podatke?
Kako procijeniti performanse skladišta na Linuxu: benchmarking korištenjem otvorenih alata Snimci: zašto su nam potrebni "snimci"

izvor: www.habr.com

Dodajte komentar