Kuidas hinnata salvestusruumi jõudlust Linuxis: võrdlusuuringud avatud tööriistade abil

В viimane kord rääkisime avatud lähtekoodiga tööriistadest protsessori ja mälu jõudluse hindamiseks. Täna räägime Linuxi failisüsteemide ja salvestussüsteemide võrdlusalustest - Interbench, Fio, Hdparm, S ja Bonnie.

Kuidas hinnata salvestusruumi jõudlust Linuxis: võrdlusuuringud avatud tööriistade abil
Фото - Daniele Levis Pelusi — Vabastage pritsmed

Traat

Fio (tähendab lühendit Flexible I/O Tester) loob ketta I/O voogusid, et hinnata Linuxi failisüsteemi jõudlust. Utiliiti saab käivitada ka Windowsis - peate installima käsurea liidese Cygwin. Seadistusjuhend on sees fio hoidlad GitHubis.

Autor fio - Jens Axbo (Jens Axboe), vastutav IO alamsüsteemi jaoks Linuxis ja utiliitide arendaja jaoks blktrace I/O toimingute jälgimiseks. Ta lõi fio, sest ma olen väsinud kirjutada programme konkreetsete koormuste käsitsi testimiseks.

Utiliit arvutab IOPS-i ja süsteemi läbilaskevõime ning võimaldab teil hinnata ka I/O-toimingute järjekorra sügavust. Utiliit töötab spetsiaalsete failidega (.fio laiend), milles on määratud sätted ja testimistingimused. Testimisvõimalusi on mitu, näiteks on juhuslik kirjutamine, lugemine ja ülekirjutamine. Siin näide faili sisu esimese juhtumi jaoks:

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

Tänapäeval kasutavad fio suurettevõtted - nad töötavad utiliidiga in SUSE, Nutanix и IBM.

HDparm

Utiliidi kirjutas Kanada arendaja Mark Lord juba 2005. aastal. Ta ikka autor toetab ja on osa paljudest populaarsetest distributsioonidest. hdparmi põhieesmärk on draivi parameetrite konfigureerimine. Aga tööriist keegi ei saa kasutada lihtsate etalonide jaoks, näiteks lugemiskiirus. Selleks kirjutage konsooli käsk:

$ sudo hdparm -t /dev/sdb

Süsteem genereerib järgmise vastuse:

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

Mis puudutab draivide konfigureerimist, siis hdparm võimaldab teil muuta vahemälu suurust, muuta puhkerežiimi ja toiteseadeid ning ka SSD-lt andmeid ohutult kustutada. Aga kuidas hoiatama ArchLinuxi eksperdid võivad süsteemiparameetrite hoolimatud muutmised muuta kettal olevad andmed kättesaamatuks ja isegi kahjustada draivi. Enne hdparmiga töötamist on parem juhend läbi lugeda - lihtsalt sisestage konsooli käsk man hdparm.

S

See on sisend-väljundsüsteemide toimivuse hindamise võrdlusaluste kogum. Utiliidi autorid olid arendusmeeskond AlgoDevi grupist, kuhu kuuluvad itaallaste töötajad Modena ja Reggio Emilia ülikool.

Kõik võrdlusalused on bash-skriptid, hindajad salvestussüsteemi jõudlus – läbilaskevõime, latentsusaeg, planeerija jõudlus. Näiteks läbilaskevõime-sync.sh etalon "pommitab" salvestussüsteemi lugemis- või kirjutamistaotlustega (sel juhul kasutatakse juba mainitud fio utiliiti). Siin kood selle skripti jaoks.

Teine skript - comm_startup_lat.sh - mõõdab kettalt andmete lugemise latentsust, kui vahemälu on "külm" (kui see ei sisalda vajalikke andmeid). Kood ka leiad hoidlast.

Kuidas hinnata salvestusruumi jõudlust Linuxis: võrdlusuuringud avatud tööriistade abil
Фото - Agê Barros — Vabastage pritsmed

Bonnie

1989. aastal välja töötatud utiliit failisüsteemi jõudluse hindamiseks. Selle autor oli insener Tim Bray. Bonnie abiga plaanis ta optimeerida projektiga seotud arvutisüsteemide käitamine Uus Oxfordi inglise keele sõnaraamat Waterloo ülikoolis.

Bonnie täidab andmete juhuslik lugemine ja kirjutamine kettale. Seejärel kuvab utiliit parameetreid, näiteks töödeldud baitide arvu CPU-sekund, samuti protsessori koormustase protsentides. Võrdlusallika lähtekood on saadaval leidke Google Code'ist.

Bonnie põhjal on ehitatud veel üks komplekt kõvaketaste testimiseks - Bonnie++ (kirjutatud C++ keeles C asemel). See pakub täiendavaid võrdlustööriistu. Näiteks zcav erinevate HDD tsoonide jõudluse hindamiseks. Samuti Bonnie++ подходит meiliserverite ja andmebaasiserverite testimiseks.

Interbench

Töötas välja utiliidi Con Kolivas (Con Kolivas), Austraalia anestesioloog, kes on tuntud oma panuse poolest Linuxi tuuma arendamisse ja töö "õiglane protsessori ajakava" Interbench aitab teil konfigureerida I/O planeerija ja failisüsteemi sätteid.

Interbench emuleerib interaktiivsete ülesannete täitmisel protsessori planeerija käitumist. Need interaktiivsed ülesanded võivad olla heli ja videoga töötamine, arvutimängude käitamine või lihtsalt operatsioonisüsteemis dialoogiboksi lohistamine.

Lähtekoodi, näiteid ja soovitusi tööriista konfigureerimiseks leiate aadressilt GitHubi ametlik hoidla.

Millest me oma blogides kirjutame:

Kuidas hinnata salvestusruumi jõudlust Linuxis: võrdlusuuringud avatud tööriistade abil Linuxi serverite võrdlusnäitajad: 5 avatud tööriista

Kuidas hinnata salvestusruumi jõudlust Linuxis: võrdlusuuringud avatud tööriistade abil Failide varundamine: kuidas kaitsta end andmete kadumise eest
Kuidas hinnata salvestusruumi jõudlust Linuxis: võrdlusuuringud avatud tööriistade abil Kuidas süsteemi kõvaketast virtuaalmasinasse üle kanda?
Kuidas hinnata salvestusruumi jõudlust Linuxis: võrdlusuuringud avatud tööriistade abil Koolitusalus administraatoritele: kuidas pilv saab aidata

Kuidas hinnata salvestusruumi jõudlust Linuxis: võrdlusuuringud avatud tööriistade abil Vidinate kontrollimine piiril: kuidas toimida, et mitte kaotada konfidentsiaalseid andmeid?
Kuidas hinnata salvestusruumi jõudlust Linuxis: võrdlusuuringud avatud tööriistade abil Hetketõmmised: miks on hetketõmmiseid vaja?

Allikas: www.habr.com

Lisa kommentaar