Š pÄdÄjo reizi mÄs runÄjÄm par atvÄrtÄ pirmkoda rÄ«kiem procesora un atmiÅas veiktspÄjas novÄrtÄÅ”anai. Å odien mÄs runÄjam par Linux failu sistÄmu un uzglabÄÅ”anas sistÄmu etaloniem - Interbench, Fio, Hdparm, S un Bonnie.
Fio (apzÄ«mÄ Flexible I/O Tester) izveido diska I/O straumes, lai novÄrtÄtu Linux failu sistÄmas veiktspÄju. LietderÄ«bu var palaist arÄ« operÄtÄjsistÄmÄ Windows - jÄinstalÄ komandrindas interfeiss Cygwin. IestatÄ«Å”anas rokasgrÄmata ir pieejama fio repozitorijÄs vietnÄ GitHub.
Autors fio - Jenss Aksbo (Jenss Eksboe), atbildÄ«gs IO apakÅ”sistÄmai operÄtÄjsistÄmÄ Linux un utilÄ«tu izstrÄdÄtÄjam blktrace lai izsekotu I/O operÄcijÄm. ViÅÅ” radÄ«ja fio, jo esmu noguris rakstÄ«t programmas, lai manuÄli pÄrbaudÄ«tu konkrÄtas slodzes.
LietderÄ«ba aprÄÄ·inÄs IOPS un sistÄmas caurlaidspÄju, kÄ arÄ« ļaus novÄrtÄt I/O operÄciju rindas dziļumu. LietderÄ«ba darbojas ar Ä«paÅ”iem failiem (.fio paplaÅ”inÄjums), kuros ir norÄdÄ«ti iestatÄ«jumi un pÄrbaudes nosacÄ«jumi. Ir vairÄkas pÄrbaudes iespÄjas, piemÄram, ir nejauÅ”a rakstÄ«Å”ana, lasÄ«Å”ana un pÄrrakstÄ«Å”ana. Å eit piemÄrs faila saturs pirmajam gadÄ«jumam:
LietderÄ«bu 2005. gadÄ uzrakstÄ«ja kanÄdieÅ”u izstrÄdÄtÄjs Marks Lords. ViÅa joprojÄm atbalsta autors un ir daļa no daudziem populÄriem izplatÄ«jumiem. hdparm galvenais mÄrÄ·is ir konfigurÄt diskdziÅa parametrus. Bet rÄ«ks viens var izmantojiet vienkÄrÅ”iem etaloniem, piemÄram, lasÄ«Å”anas Ätrumam. Lai to izdarÄ«tu, konsolÄ ierakstiet komandu:
$ sudo hdparm -t /dev/sdb
SistÄma Ä£enerÄs Å”Ädu atbildi:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Kas attiecas uz disku konfigurÄÅ”anu, hdparm ļauj mainÄ«t keÅ”atmiÅas lielumu, modificÄt miega režīma un jaudas iestatÄ«jumus, kÄ arÄ« droÅ”i dzÄst datus SSD. Bet kÄ brÄ«dinÄt ArchLinux eksperti, neuzmanÄ«gi mainot sistÄmas parametrus, var padarÄ«t datus diskÄ nepieejamus un pat sabojÄt disku. Pirms darba ar hdparm labÄk izlasÄ«t rokasgrÄmatu ā vienkÄrÅ”i ierakstiet konsolÄ komandu man hdparm.
Visi etaloni ir bash skripti, vÄrtÄtÄji uzglabÄÅ”anas sistÄmas veiktspÄja - caurlaidspÄja, latentums, plÄnotÄja veiktspÄja. PiemÄram, throughput-sync.sh etalons ābombardÄā krÄtuves sistÄmu ar lasÄ«Å”anas vai rakstÄ«Å”anas pieprasÄ«jumiem (Å”ajÄ gadÄ«jumÄ tiek izmantota jau minÄtÄ fio utilÄ«ta). Å eit kods Å”im skriptam.
Cits skripts - comm_startup_lat.sh - mÄra datu nolasÄ«Å”anas latentumu no diska, kad keÅ”atmiÅa ir āaukstaā (kad tajÄ nav nepiecieÅ”amo datu). Kods arÄ« var atrast repozitorijÄ.
LietderÄ«ba failu sistÄmas veiktspÄjas novÄrtÄÅ”anai, izstrÄdÄta 1989. gadÄ. TÄs autors bija inženieris Tims Brejs. Ar Bonijas palÄ«dzÄ«bu viÅÅ” plÄnoja optimizÄt projektÄ iesaistÄ«to datorsistÄmu darbÄ«ba JaunÄ Oksfordas angļu vÄrdnÄ«ca Vaterlo universitÄtÄ.
Bonnie izpilda nejauÅ”a datu lasÄ«Å”ana un ierakstÄ«Å”ana diskÄ. PÄc tam utilÄ«ta parÄda tÄdus parametrus kÄ apstrÄdÄto baitu skaits CPU sekunde, kÄ arÄ« procesora slodzes lÄ«meni procentos. Ir pieejams etalona pirmkods atrodiet Google kodÄ.
Pamatojoties uz Boniju, ir izveidots vÄl viens rÄ«ku komplekts cieto disku testÄÅ”anai - Bonija++ (rakstÄ«ts C++, nevis C). Tas nodroÅ”ina papildu etalonu rÄ«kus. PiemÄram, zcav, lai novÄrtÄtu dažÄdu HDD zonu veiktspÄju. ArÄ« Bonija++ ŠæŠ¾Š“Ń Š¾Š“ŠøŃ pasta serveru un datu bÄzes serveru testÄÅ”anai.
IzstrÄdÄja utilÄ«tu Con Kolivas (Con Kolivas), AustrÄlijas anesteziologs, kurÅ” ir pazÄ«stams ar savu ieguldÄ«jumu Linux kodola izstrÄdÄ un darbu pie "godÄ«gs procesoru plÄnotÄjs" Interbench palÄ«dz konfigurÄt I/O plÄnotÄju un failu sistÄmas iestatÄ«jumus.
Interbench atdarina CPU plÄnotÄja uzvedÄ«bu, izpildot interaktÄ«vus uzdevumus. Å ie interaktÄ«vie uzdevumi var bÅ«t darbs ar audio un video, datorspÄļu vadÄ«Å”ana vai vienkÄrÅ”i dialoglodziÅa vilkÅ”ana operÄtÄjsistÄmÄ.