Kako procijeniti performanse pohrane na Linuxu: usporedna analiza pomoću otvorenih alata

В posljednji put razgovarali smo o alatima otvorenog koda za procjenu performansi procesora i memorije. Danas govorimo o benchmarkovima za datotečne sustave i sustave za pohranu podataka na Linuxu - Interbench, Fio, Hdparm, S i Bonnie.

Kako procijeniti performanse pohrane na Linuxu: usporedna analiza pomoću otvorenih alata
Foto - Daniele Levis Pelusi — Neprskati

Nit

Fio (skraćenica za fleksibilni I/O tester) stvara disk I/O tokove za procjenu performansi Linux datotečnog sustava. Uslužni program također se može pokrenuti u sustavu Windows - morate instalirati sučelje naredbenog retka Cygwin. Vodič za postavljanje je tu fio repozitoriji na GitHubu.

Autor fio - Jens Axbo (Jens Axboe), odgovoran za IO podsustav u Linuxu i razvijač uslužnih programa blktrace za praćenje I/O operacija. On je stvorio fio, jer sam umorna napisati programe za ručno testiranje određenih opterećenja.

Uslužni program će izračunati IOPS i propusnost sustava, a također vam omogućiti da procijenite dubinu reda I/O operacija. Uslužni program radi s posebnim datotekama (ekstenzija .fio) u kojima su navedene postavke i uvjeti ispitivanja. Postoji nekoliko opcija testiranja, na primjer, postoji slučajno pisanje, čitanje i prepisivanje. Ovdje primjer 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 tvrtke - rade s komunalnim uslugama SUSE, Nutanix и IBM.

Hdparm

Uslužni program napisao je kanadski programer Mark Lord još 2005. godine. Ona još uvijek podržan od strane autora i dio je mnogih popularnih distribucija. Glavna svrha hdparm je konfiguracija parametara pogona. Ali alat može se koristiti za jednostavna mjerila, kao što je brzina čitanja. Da biste to učinili, napišite naredbu u konzoli:

$ sudo hdparm -t /dev/sdb

Sustav će generirati ovakav odgovor:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Što se tiče konfiguriranja pogona, hdparm vam omogućuje promjenu veličine predmemorije, modificiranje načina mirovanja i postavki napajanja, a također i sigurno brisanje podataka na SSD-u. Ali kako upozoriti Stručnjaci iz ArchLinuxa, nepažljive promjene parametara sustava mogu učiniti podatke na disku nedostupnima, pa čak i oštetiti pogon. Prije rada s hdparmom, bolje je pročitati priručnik - samo unesite naredbu man hdparm u konzolu.

S

Ovo je skup mjerila za procjenu performansi I/O sustava. Autori uslužnog programa bili su razvojni tim iz grupe AlgoDev u kojoj su zaposlenici Talijana Sveučilište u Modeni i Reggio Emiliji.

Sva mjerila su bash skripte, ocjenjivači izvedba sustava za pohranu - propusnost, latencija, izvedba planera. Na primjer, propusnost-sync.sh benchmark "bombardira" sustav za pohranu sa zahtjevima za čitanje ili pisanje (u ovom slučaju se koristi već spomenuti uslužni program fio). Ovdje kod za ovu skriptu.

Druga skripta - comm_startup_lat.sh - mjeri latenciju čitanja podataka s diska kada je predmemorija "hladna" (kada ne sadrži potrebne podatke). Kod također mogu se naći u repozitoriju.

Kako procijeniti performanse pohrane na Linuxu: usporedna analiza pomoću otvorenih alata
Foto - Agê Barros — Neprskati

Bonnie

Uslužni program za procjenu performansi datotečnog sustava, razvijen 1989. Njegov autor bio je inženjer Tim Bray. Uz Bonnienu pomoć planirao je optimizirati rad računalnih sustava uključenih u projekt Novi Oxfordski engleski rječnik na Sveučilištu Waterloo.

Bonnie ispunjava nasumično čitanje i pisanje podataka na disk. Nakon toga uslužni program prikazuje parametre kao što je broj obrađenih bajtova po CPU-sekunda, kao i razinu opterećenja procesora u postotku. Izvorni kod referentne vrijednosti je dostupan pronaći na Google Code.

Na temelju Bonnie, izgrađen je još jedan skup alata za testiranje tvrdih diskova - Bonnie++ (napisano u C++ umjesto u C). Omogućuje dodatne alate za usporedbu. Na primjer, zcav za procjenu performansi različitih HDD zona. Također Bonnie++ подходит za testiranje poslužitelja pošte i poslužitelja baze podataka.

Međuklupa

Razvio uslužni program Con Kolivas (Con Kolivas), australski anesteziolog koji je poznat po svom doprinosu razvoju Linux kernela i radu na "pravedni planer procesora" Interbench vam pomaže konfigurirati I/O planer i postavke datotečnog sustava.

Interbench emulira ponašanje CPU planera prilikom izvršavanja interaktivnih zadataka. Ovi interaktivni zadaci mogu biti rad sa zvukom i videom, pokretanje računalnih igara ili jednostavno povlačenje dijaloškog okvira u operativnom sustavu.

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

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

Kako procijeniti performanse pohrane na Linuxu: usporedna analiza pomoću otvorenih alata Referentne vrijednosti za Linux poslužitelje: 5 otvorenih alata

Kako procijeniti performanse pohrane na Linuxu: usporedna analiza pomoću otvorenih alata Sigurnosna kopija datoteka: kako se osigurati od gubitka podataka
Kako procijeniti performanse pohrane na Linuxu: usporedna analiza pomoću otvorenih alata Kako prenijeti tvrdi disk sustava na virtualni stroj?
Kako procijeniti performanse pohrane na Linuxu: usporedna analiza pomoću otvorenih alata Stalak za obuku za administratore: kako oblak može pomoći

Kako procijeniti performanse pohrane na Linuxu: usporedna analiza pomoću otvorenih alata Pregledi gadgeta na granici: kako postupiti da ne izgubite povjerljive podatke?
Kako procijeniti performanse pohrane na Linuxu: usporedna analiza pomoću otvorenih alata Snimke: zašto su potrebne "snimke"?

Izvor: www.habr.com

Dodajte komentar