V Oleme rääkinud avatud lähtekoodiga tööriistadest protsessorite ja mälu jõudluse hindamiseks. Täna räägime Linuxi failisüsteemide ja andmesalvestussüsteemide benchmark’idest – Interbench, Fio, Hdparm, S ja Bonnie.
Foto — — Unsplash
Fio (lühend Flexible I/O Tester) loob andmete sisend-/väljastusvooge kettalt, et hinnata Linuxi failisüsteemi jõudlust. Tööriista saab käivitada ka Windowsis – vajalik on käsurea liidese installimine. . Seadistamise juhend on saadaval .
Fio autor on Jens Axboe (), Linuxi IO alamsüsteemi eest ja tööriista arendaja sisend-/väljastusoperatsioonide jälgimiseks. Ta lõi fio, spetsiifilise koormuse testimise programmide käsitsi kirjutamisest.
Tööriist arvutab süsteemi IOPS ja läbilaskevõime ning võimaldab hinnata sisend-/väljastusoperatsioonide järjekorra sügavust. Tööriist toimib spetsiaalsete failidega (laiend .fio), milles on toodud seadistused ja testitingimused. Testivõimalusi on mitu, näiteks on olemas juhuslik kirjutamine, lugemine ja uuesti kirjutamine. Siin on esimese juhtumi faili sisu:
[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'd suured ettevõtted — see utiliit töötab , ja .
See utiliit on loodud Kanada arendaja Mark Lordi poolt 2005. aastal. Ta on endiselt ja on osa paljusid populaarseid jaotusi. Hdparmi peamine eesmärk on seadistada salvestusseadme parameetreid. Kuid tööriista võib kasutada ka lihtsate mõõtmiste tegemiseks, näiteks lugemiskiirusete hindamiseks. Selleks tuleb terminalis kirjutada käsk:
$ sudo hdparm -t /dev/sdbSüsteem genereerib sarnase vastuse:
Ajastatud puhverdatud kettalugemised: 242 MB 3.01 sekundi jooksul = 80.30 MB/sekMis puudutab salvestusseadmete seadistamist, siis hdparm võimaldab muuta vahemälu mahtu, modifitseerida oote- ja energiasäästurežiimi parameetreid ning ohutult kustutada andmeid SSD-lt. Kuid nagu ArchLinuxi spetsialistid hoiatavad, et süsteemsete parameetrite ettevaatamatu muutmine võib muuta andmed kettal kättesaamatuks ja isegi kahjustada salvestusseadet. Enne hdparmiga töötamist on parem tutvuda juhendiga — piisab, kui kirjutada terminalis käsk man hdparm.
See on I/O süsteemide jõudluse hindamiseks mõeldud üldine tööriistade komplekt. AlgoDev grupist, kuhu kuuluvad ka Itaalia .
Kõik tööriistad on bash-skriptid, andmesalvestussüsteemi jõudlust - läbilaskevõimet, latentsust, planeerijate tööd. Näiteks skript throughput-sync.sh 'tormab' andmesalvestusseadmest lugemis- või salvestuspäringutega (selleks kasutatakse juba mainitud tööriista fio). Siin on .
Teine skript - comm_startup_lat.sh - mõõdab andmete lugemise latentsust kettalt 'kõrge vahemäluga' (kui selles pole vajalikke andmeid). Koodi saab samuti .

Foto — — Unsplash
Failisüsteemi jõudluse hindamise tööriist, mille lõi 1989. aastal insener Tim Bray. Bonnie abil kavatses ta arvutussete tegemist projektis Waterloo Ülikoolis.
Bonnie andmete suvaline lugemine ja kirjutamine kõvakettale. Seejärel näitab utiliit selliseid parameetreid nagu töödeldud baitide arv , samuti protsessori koormuse protsentides. Benchmarki lähtekoodi saab .
Bonnie põhjal on loodud teine tööriistade kompleks kõvaketta testimiseks — (kirjutatud C++ keeles, mitte C keeles). See sisaldab täiendavaid benchmark-tööriistu. Näiteks zcav HDD erinevate tsoonide jõudluse hindamiseks. Samuti sobib Bonnie++ для тестирования почтовых серверов и серверов баз данных.
Tööriista arendas (Con Kolivas), Austraalia anesteesialaar, kes on tuntud oma panuse eest Linuxi kerneli arendusse ja töö eest "". Interbench aitab seadistada sisendi/sisendi ajakava ja failisüsteemi parameetreid.
Interbench emuleerib CPU ajakava käitumist interaktiivsete ülesannete täitmisel. Neiks interaktiivseteks ülesanneteks võivad olla heli ja video töötlemine, arvutimängude käivitamine või lihtsalt dialooge akna lohistamine operatsioonisüsteemis.
Allika kood, näited ja soovitused tööriista seadistamiseks on saadaval .
Millest me oma blogides kirjutame:
![]()
![]()
![]()
![]()
![]()
![]()
Allikas: habr.com
