Kaip įvertinti saugyklos našumą „Linux“: lyginamoji analizė naudojant atvirus įrankius
В Paskutinį kartą kalbėjome apie atvirojo kodo įrankius, skirtus procesoriaus ir atminties našumui įvertinti. Šiandien mes kalbame apie „Linux“ failų sistemų ir saugojimo sistemų etalonus – „Interbench“, „Fio“, „Hdparm“, „S“ ir „Bonnie“.
Fio (reiškia Flexible I/O Tester) sukuria disko I/O srautus, kad įvertintų Linux failų sistemos našumą. Programą taip pat galima paleisti sistemoje „Windows“ – reikia įdiegti komandinės eilutės sąsają cygwin. Sąrankos vadovas yra fio saugyklos „GitHub“..
Autorius fio - Jens Axbo (Jensas Axboe), atsakingas IO posistemiui Linux ir paslaugų kūrėjui blktrace sekti I/O operacijas. Jis sukūrė fio, nes pavargau rašyti programas, skirtas tikrinti konkrečias apkrovas rankiniu būdu.
Priemonė apskaičiuos IOPS ir sistemos pralaidumą, taip pat leis įvertinti įvesties / išvesties operacijų eilės gylį. Priemonė veikia su specialiais failais (.fio plėtiniu), kuriuose nurodyti parametrai ir bandymo sąlygos. Yra keletas testavimo parinkčių, pavyzdžiui, yra atsitiktinis rašymas, skaitymas ir perrašymas. Čia pavyzdys failo turinys pirmuoju atveju:
Šią programą parašė Kanados kūrėjas Markas Lordas dar 2005 m. Ji vis dar remia autorius ir yra daugelio populiarių platinimų dalis. Pagrindinis hdparm tikslas yra sukonfigūruoti disko parametrus. Tačiau įrankis vienas gali naudokite paprastiems etalonams, pvz., skaitymo greičiui. Norėdami tai padaryti, konsolėje parašykite komandą:
$ sudo hdparm -t /dev/sdb
Sistema sugeneruos tokį atsakymą:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Kalbant apie diskų konfigūravimą, hdparm leidžia keisti talpyklos dydį, modifikuoti miego režimo ir maitinimo parametrus, taip pat saugiai ištrinti duomenis iš SSD. Bet kaip perspėti ArchLinux ekspertai, neatsargūs sistemos parametrų pakeitimai gali padaryti diske esančius duomenis nepasiekiamus ir netgi sugadinti diską. Prieš pradėdami dirbti su hdparm, geriau perskaityti vadovą - tiesiog įveskite komandą man hdparm konsolėje.
Visi etalonai yra bash scenarijai, vertintojai saugojimo sistemos veikimas – pralaidumas, delsa, planuotojo veikimas. Pavyzdžiui, „roughput-sync.sh“ etalonas „bombarduoja“ saugojimo sistemą skaitymo arba rašymo užklausomis (šiuo atveju naudojama jau minėta „fio“ programa). Čia šio scenarijaus kodas.
Kitas scenarijus - comm_startup_lat.sh - matuoja duomenų nuskaitymo iš disko delsą, kai talpykla yra „šalta“ (kai joje nėra reikiamų duomenų). Kodas taip pat galima rasti saugykloje.
Failų sistemos našumo įvertinimo įrankis, sukurtas 1989 m. Jo autorius buvo inžinierius Timas Bray'us. Su Bonnie pagalba jis planavo optimizuoti projekte dalyvaujančių kompiuterinių sistemų eksploatavimas Naujasis Oksfordo anglų kalbos žodynas Vaterlo universitete.
Bonnie įvykdo atsitiktinis duomenų skaitymas ir įrašymas į diską. Po to programa rodo tokius parametrus kaip apdorotų baitų skaičius CPU sekundė, taip pat procesoriaus apkrovos lygis procentais. Galimas etaloninis šaltinio kodas rasti Google Code.
Remiantis Bonnie, sukurtas kitas standžiųjų diskų testavimo įrankių rinkinys - Bonnie++ (parašyta C++, o ne C). Tai suteikia papildomų etaloninių įrankių. Pavyzdžiui, zcav, kad įvertintų skirtingų HDD zonų veikimą. Taip pat Bonnie++ подходит pašto serverių ir duomenų bazių serverių testavimui.
Sukūrė naudingumą Con Kolivas (Con Kolivas), australų anesteziologas, žinomas dėl savo indėlio kuriant Linux branduolį ir dirbant su "sąžiningas procesoriaus planuotojas“ „Interbench“ padeda konfigūruoti įvesties / išvesties planavimo priemonės ir failų sistemos nustatymus.
Interbench imituoja procesoriaus planuoklio elgesį, kai atlieka interaktyvias užduotis. Šios interaktyvios užduotys gali būti darbas su garso ir vaizdo įrašais, kompiuterinių žaidimų vykdymas arba tiesiog dialogo lango vilkimas operacinėje sistemoje.