Si të vlerësoni performancën e ruajtjes në Linux: krahasimi duke përdorur mjete të hapura

В Herën e fundit folëm për mjetet me burim të hapur për vlerësimin e performancës së procesorit dhe kujtesës. Sot po flasim për standardet për sistemet e skedarëve dhe sistemet e ruajtjes në Linux - Interbench, Fio, Hdparm, S dhe Bonnie.

Si të vlerësoni performancën e ruajtjes në Linux: krahasimi duke përdorur mjete të hapura
Фото - Daniele Levis Pelusi - Zhduk

Tel

Fio (që qëndron për Flexible I/O Tester) krijon transmetime I/O të diskut për të vlerësuar performancën e një sistemi skedarësh Linux. Shërbimi mund të ekzekutohet gjithashtu në Windows - duhet të instaloni ndërfaqen e linjës së komandës Cygwin. Udhëzuesi i konfigurimit është në depo fio në GitHub.

Autori fio - Jens Axbo (Jens Axboe), përgjegjës për nënsistemin IO në Linux dhe zhvilluesit e shërbimeve blktrace për të gjurmuar operacionet I/O. Ai krijoi fio, sepse jam i lodhur shkruani programe për të testuar ngarkesa specifike me dorë.

Shërbimi do të llogarisë IOPS dhe xhiron e sistemit, dhe gjithashtu do t'ju lejojë të vlerësoni thellësinë e radhës së operacioneve I/O. Programi funksionon me skedarë të veçantë (extension .fio) në të cilët specifikohen cilësimet dhe kushtet e testimit. Ka disa opsione testimi, për shembull, ka shkrim të rastësishëm, lexim dhe mbishkrim. Këtu shembull përmbajtja e skedarit për rastin e parë:

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

Sot fio përdoret nga kompani të mëdha - ata punojnë me shërbimin në SUSE, Nutanix и IBM.

HDparm

Programi u shkrua nga zhvilluesi kanadez Mark Lord në vitin 2005. Ajo ende mbështetur nga autori dhe është pjesë e shumë shpërndarjeve të njohura. Qëllimi kryesor i hdparm është të konfigurojë parametrat e diskut. Por mjeti një mund të përdorni për standarde të thjeshta, të tilla si shpejtësia e leximit. Për ta bërë këtë, shkruani komandën në tastierë:

$ sudo hdparm -t /dev/sdb

Sistemi do të gjenerojë një përgjigje si kjo:

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

Sa i përket konfigurimit të disqeve, hdparm ju lejon të ndryshoni madhësinë e memories së memories, të modifikoni modalitetin e gjumit dhe cilësimet e energjisë, dhe gjithashtu të fshini në mënyrë të sigurt të dhënat në SSD. Por si paralajmërojnë Ekspertët nga ArchLinux, ndryshimi i pakujdesshëm i parametrave të sistemit mund t'i bëjë të dhënat në disk të paarritshme dhe madje të dëmtojë diskun. Para se të punoni me hdparm, është më mirë të lexoni manualin - thjesht shkruani komandën man hdparm në tastierë.

S

Ky është një grup standardesh për vlerësimin e performancës së sistemeve I/O. Autorët e shërbimeve ishin ekipi i zhvillimit nga grupi AlgoDev, ku përfshihen punonjës të italianit Universiteti i Modenës dhe Reggio Emilia.

Të gjitha standardet janë skripta bash, vlerësuesit Performanca e sistemit të ruajtjes - xhiros, vonesa, performanca e planifikuesit. Për shembull, standardi i xhiros-sync.sh "bombardon" sistemin e ruajtjes me kërkesa për lexim ose shkrim (në këtë rast, përdoret mjeti fio i përmendur tashmë). Këtu kodi për këtë skript.

Një skript tjetër - comm_startup_lat.sh - mat vonesën e leximit të të dhënave nga disku kur cache është "i ftohtë" (kur nuk përmban të dhënat e nevojshme). Kodi gjithashtu mund të gjenden në depo.

Si të vlerësoni performancën e ruajtjes në Linux: krahasimi duke përdorur mjete të hapura
Фото - Agê Barros - Zhduk

Bonnie

Një mjet për vlerësimin e performancës së sistemit të skedarëve, i zhvilluar në 1989. Autori i saj ishte inxhinieri Tim Bray. Me ndihmën e Bonnie ai planifikoi zgjedh funksionimin e sistemeve kompjuterike të përfshira në projekt Fjalori i ri anglez i Oksfordit në Universitetin e Waterloo.

Bonnie përmbush leximi dhe shkrimi i rastësishëm i të dhënave në disk. Më pas programi tregon parametra të tillë si numri i bajteve të përpunuara për CPU-sekond, si dhe niveli i ngarkesës së procesorit si përqindje. Kodi burimor i standardit është i disponueshëm gjeni në kodin Google.

Bazuar në Bonnie, është ndërtuar një grup tjetër mjetesh për testimin e disqeve të ngurtë - Bonnie++ (shkruar në C++ në vend të C). Ai siguron mjete shtesë standarde. Për shembull, zcav për të vlerësuar performancën e zonave të ndryshme HDD. Gjithashtu Bonnie++ подходит për testimin e serverëve të postës dhe serverëve të bazës së të dhënave.

Ndërbanch

Zhvilluar shërbimin Con Kolivas (Con Kolivas), anestezist australian i cili njihet për kontributin e tij në zhvillimin e kernelit Linux dhe punën në "planifikues i drejtë i procesorit" Interbench ju ndihmon të konfiguroni programuesin I/O dhe cilësimet e sistemit të skedarëve.

Interbench imiton sjelljen e planifikuesit të CPU-së gjatë ekzekutimit të detyrave ndërvepruese. Këto detyra interaktive mund të jenë duke punuar me audio dhe video, duke ekzekutuar lojëra kompjuterike ose thjesht duke zvarritur një kuti dialogu në sistemin operativ.

Kodi burimor, shembuj dhe rekomandime për konfigurimin e mjetit mund të gjenden në depoja zyrtare në GitHub.

Për çfarë shkruajmë në bloget tona:

Si të vlerësoni performancën e ruajtjes në Linux: krahasimi duke përdorur mjete të hapura Standardet për serverët Linux: 5 mjete të hapura

Si të vlerësoni performancën e ruajtjes në Linux: krahasimi duke përdorur mjete të hapura Rezervimi i skedarëve: si të mbroheni nga humbja e të dhënave
Si të vlerësoni performancën e ruajtjes në Linux: krahasimi duke përdorur mjete të hapura Si të transferoni një hard disk të sistemit në një makinë virtuale?
Si të vlerësoni performancën e ruajtjes në Linux: krahasimi duke përdorur mjete të hapura Stand trajnimi për administratorët: si mund të ndihmojë cloud

Si të vlerësoni performancën e ruajtjes në Linux: krahasimi duke përdorur mjete të hapura Inspektimet e pajisjeve në kufi: çfarë të bëni për të shmangur humbjen e të dhënave konfidenciale?
Si të vlerësoni performancën e ruajtjes në Linux: krahasimi duke përdorur mjete të hapura Fotot e çastit: pse nevojiten "fotografitë"?

Burimi: www.habr.com

Shto një koment