Ki jan yo evalye pèfòmans depo sou Linux: benchmarking lè l sèvi avèk zouti louvri

В Denye fwa nou te pale sou zouti sous louvri pou evalye pèfòmans processeur ak memwa. Jodi a nou ap pale de referans pou sistèm dosye ak sistèm depo sou Linux - Interbench, Fio, Hdparm, S ak Bonnie.

Ki jan yo evalye pèfòmans depo sou Linux: benchmarking lè l sèvi avèk zouti louvri
Фото - Daniele Levis Pelusi — Unsplash

Fil

Fio (la vle di Flexible I/O Tester) kreye kouran I/O ki gen kapasite pou evalye pèfòmans yon sistèm fichye Linux. Sèvis piblik la kapab tou kouri sou Windows - ou bezwen enstale koòdone nan liy lòd Cygwin. Gid konfigirasyon an se nan fio depo sou GitHub.

Otè fio - Jens Axbo (Jens Axboe), responsab pou subsistèm IO nan Linux ak pwomotè sèvis piblik blktrace pou trase operasyon I/O. Li te kreye fio, paske mwen fatige ekri pwogram pou teste chaj espesifik manyèlman.

Sèvis piblik la pral kalkile IOPS ak debi sistèm, epi tou pèmèt ou estime pwofondè keu la nan operasyon I/O. Sèvis piblik la travay ak fichye espesyal (.fio ekstansyon) kote yo espesifye anviwònman yo ak kondisyon tès yo. Gen plizyè opsyon tès, pou egzanp, gen ekri o aza, lekti ak ranplase. Isit la egzanp kontni dosye pou premye ka a:

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

Jodi a fio se itilize pa gwo konpayi yo - yo travay ak sèvis piblik la nan suse, Nutanix и IBM.

Hdparm

Pwomotè Kanadyen Mark Lord te ekri sèvis piblik la an 2005. Li toujou sipòte pa otè a epi li fè pati anpil distribisyon popilè. Objektif prensipal hdparm se konfigirasyon paramèt kondwi. Men zouti a yon sèl kapab itilize pou referans senp, tankou vitès lekti. Pou fè sa, ekri kòmandman an nan konsole a:

$ sudo hdparm -t /dev/sdb

Sistèm nan pral jenere yon repons tankou sa a:

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

Kòm pou konfigirasyon kondui, hdparm pèmèt ou chanje gwosè memwa kachèt la, modifye mòd dòmi ak paramèt pouvwa a, epi tou san danje efase done sou SSD la. Men kouman avèti Ekspè nan ArchLinux, neglijans chanje paramèt sistèm yo ka fè done yo sou disk la inaksesib e menm domaje kondwi a. Anvan w travay ak hdparm, li pi bon pou w li manyèl la - jis tape kòmandman man hdparm nan konsole a.

S

Sa a se yon seri referans pou evalye pèfòmans sistèm I/O. Otè yo nan sèvis piblik la te ekip devlopman soti nan gwoup la AlgoDev, ki gen ladann anplwaye nan Italyen an Inivèsite Modena ak Reggio Emilia.

Tout referans yo se scripts bash, evalyatè yo pèfòmans sistèm depo - debi, latansi, pèfòmans orè. Pou egzanp, referans throughput-sync.sh "bombard" sistèm depo a ak demann li oswa ekri (nan ka sa a, yo itilize sèvis piblik fio ki deja mansyone). Isit la kòd pou script sa a.

Yon lòt script - comm_startup_lat.sh - mezire latansi nan lekti done ki soti nan disk la lè kachèt la "frèt" (lè li pa gen done ki nesesè yo). Kòd tou ka jwenn nan depo a.

Ki jan yo evalye pèfòmans depo sou Linux: benchmarking lè l sèvi avèk zouti louvri
Фото - Agê Barros — Unsplash

Bonnie

Yon sèvis piblik pou evalye pèfòmans sistèm dosye, devlope an 1989. Otè li se te enjenyè Tim Bray. Avèk èd Bonnie li te planifye optimize operasyon sistèm òdinatè ki enplike nan pwojè a Nouvo Oxford English Dictionary nan University of Waterloo.

Bonnie satisfè lekti o aza ak ekri done sou disk. Apre sa, sèvis piblik la montre paramèt tankou kantite bytes trete pou chak CPU-dezyèm, osi byen ke nivo a chaj processeur kòm yon pousantaj. Kòd sous referans la disponib jwenn sou Google Code.

Ki baze sou Bonnie, yo bati yon lòt seri zouti pou teste disk disye - Bonnie++ (ekri nan C++ olye de C). Li bay zouti referans adisyonèl. Pou egzanp, zcav evalye pèfòmans nan zòn HDD diferan. Epitou Bonnie++ подходит pou teste sèvè lapòs ak sèvè baz done yo.

Interbench

Devlope sèvis piblik la Kon Kolivas (Con Kolivas), anestezi Ostralyen ki konnen pou kontribisyon li nan devlopman nwayo Linux ak travay sou "orè processeur jis" Interbench ede ou konfigirasyon pwogramè I/O ak paramèt sistèm dosye yo.

Interbench imite konpòtman orè CPU a lè w ap egzekite travay entèaktif. Travay entèaktif sa yo ka travay ak odyo ak videyo, kouri jwèt sou òdinatè, oswa tou senpleman trennen yon bwat dyalòg nan sistèm operasyon an.

Ou ka jwenn kòd sous, egzanp ak rekòmandasyon pou konfigirasyon zouti a depo ofisyèl sou GitHub.

Sa nou ekri sou blog nou yo:

Ki jan yo evalye pèfòmans depo sou Linux: benchmarking lè l sèvi avèk zouti louvri Referans pou serveurs Linux: 5 zouti louvri

Ki jan yo evalye pèfòmans depo sou Linux: benchmarking lè l sèvi avèk zouti louvri Fè bak dosye: kòman pou pwoteje tèt ou kont pèt done
Ki jan yo evalye pèfòmans depo sou Linux: benchmarking lè l sèvi avèk zouti louvri Ki jan yo transfere yon sistèm kondwi difisil nan yon machin vityèl?
Ki jan yo evalye pèfòmans depo sou Linux: benchmarking lè l sèvi avèk zouti louvri Fòmasyon kanpe pou admins: ki jan nwaj la ka ede

Ki jan yo evalye pèfòmans depo sou Linux: benchmarking lè l sèvi avèk zouti louvri Enspeksyon nan gadjèt nan fwontyè a: ki jan yo aji pou yo pa pèdi done konfidansyèl?
Ki jan yo evalye pèfòmans depo sou Linux: benchmarking lè l sèvi avèk zouti louvri Snapshots: poukisa yo bezwen "snapshots"?

Sous: www.habr.com

Add nouvo kòmantè