Bu gün biz prosessorların, yaddaşın, fayl sistemlərinin və saxlama sistemlərinin işini qiymətləndirmək üçün açıq vasitələrdən danışacağıq.
Siyahıya GitHub sakinləri və Reddit-də tematik mövzuların iştirakçıları tərəfindən təklif olunan kommunal xidmətlər daxildir - Sysbench, UnixBench, Phoronix Test Suite, Vdbench və IOzone.
/Açıq/
Bu, Lua dili üçün virtual maşının hazırlandığı LuaJIT layihəsinə əsaslanan MySQL serverlərinin yük sınağı üçün bir yardım proqramıdır. Alətin müəllifi proqramçı və MySQL mütəxəssisi Aleksey Kopytovdur. Layihə hobbi kimi başladı, lakin zaman keçdikcə cəmiyyət tərəfindən tanındı. Bu gün sysbench böyük universitetlər və İT təşkilatları tərəfindən öz işlərində istifadə olunur. .
SECR-2017 konfransı zamanı (nitq yazısı ) Aleksey bildirib ki, sysbench yeni avadanlıqlara köçürərkən, DBMS versiyasını yeniləyərkən və ya sorğuların sayında qəfil dəyişiklik edərkən verilənlər bazasının işini qiymətləndirməyə imkan verir. Ümumiyyətlə, testin icrası üçün əmr sintaksisi aşağıdakı kimidir:
sysbench [options]... [testname] [command]Bu əmr yükləmə testinin növünü (prosessor, yaddaş, fayl) və parametrlərini (iplərin sayı, sorğuların sayı, əməliyyatın emal sürəti) müəyyən edir. Ümumilikdə, alət saniyədə milyonlarla hadisəni emal etməyə qadirdir. Aleksey Kopytov onlardan birində sysbench-in memarlığı və daxili strukturu haqqında daha ətraflı danışdı .
Unix sistemlərinin performansını qiymətləndirmək üçün alətlər toplusu. 1983-cü ildə Monaş Universitetinin mühəndisləri tərəfindən təqdim edilmişdir. O vaxtdan bəri bir çox insan bu aləti dəstəkləyir, məsələn, mikrokompüter texnologiyaları haqqında jurnalın müəllifləri və LKML üzvü David Niemi. Anthony Voelm alətin növbəti versiyasının buraxılmasına cavabdehdir () Microsoft-dan.
UnixBench fərdi göstəricilər dəstidir. Unix maşınında kodun icra sürətini istinad sisteminin performansı ilə müqayisə edirlər, yəni 20-61. Bu müqayisə əsasında bir performans hesabı yaradılır.
Mövcud testlər arasında: Üzən nöqtə əməliyyatlarının səmərəliliyini təsvir edən Whetstone, məlumatların surətinin çıxarılması sürətini qiymətləndirən Fayl Kopyalaması və bir neçə 2D və 3D ölçüləri var. Testlərin tam siyahısı ilə tanış ola bilərsiniz . Onların bir çoxu buludda virtual maşınların işini qiymətləndirmək üçün istifadə edir.
Bu testlər dəsti GNU/Linux paylamaları haqqında xəbərləri dərc edən Phoronix veb resursunun müəllifləri tərəfindən hazırlanmışdır. Test Suite ilk dəfə 2008-ci ildə təqdim edildi - sonra o, 23 müxtəlif testi əhatə etdi. Daha sonra tərtibatçılar bulud xidmətini işə saldılar , burada istifadəçilər öz test skriptlərini yerləşdirə bilərlər. Bu gün onun üstündə maşın öyrənməsi və şüa izləmə texnologiyası ilə əlaqəli olanlar da daxil olmaqla təxminən 60 benchmark dəsti.
Xüsusi skriptlər dəstləri fərdi sistem komponentlərini sınamağa imkan verir. Onların köməyi ilə siz nüvənin tərtib edilməsi və video faylların kodlaşdırılması üçün lazım olan vaxtı, arxivçilərin sıxılma sürətini və s. təxmin edə bilərsiniz. Testləri həyata keçirmək üçün konsolda müvafiq əmri yazmağınız kifayətdir. Məsələn, bu əmr CPU performansının qiymətləndirilməsinə başlayır:
phoronix-test-suite benchmark smallptTest zamanı Test Suite müstəqil olaraq avadanlığın vəziyyətinə nəzarət edir (CPU temperaturu və soyuducunun fırlanma sürəti), sistemi həddindən artıq istiləşmədən qoruyur.

/Açıq/
Oracle tərəfindən hazırlanmış disk sistemlərində I/O yükü yaratmaq üçün alət. Saxlama sistemlərinin performansını və bütövlüyünü qiymətləndirməyə kömək edir (biz disk sisteminin nəzəri performansını necə hesablamaq barədə məlumat hazırlamışıq ).
Həll aşağıdakı kimi işləyir: real sistemdə SWAT (Sun StorageTek İş Yükü Təhlili Aləti) proqramı işə salınır ki, bu da müəyyən bir müddət ərzində bütün disklərə girişləri olan zibil yaradır. Vaxt damğası, əməliyyat növü, ünvan və məlumat blokunun ölçüsü qeyd olunur. Sonra, dump faylından istifadə edərək, vdbench hər hansı digər sistemdəki yükü emulyasiya edir.
Kommunalın idarə edilməsi üçün parametrlərin siyahısı rəsmidir . Köməkçi proqramın mənbə kodunu tapmaq olar .
Fayl sistemlərinin performansını qiymətləndirmək üçün konsol yardım proqramı. Faylların oxunması, yazılması və yenidən yazılması sürətini müəyyən edir. Alətin hazırlanmasında onlarla proqramçı iştirak edib, lakin onun ilk versiyasının müəllifidir mühəndis William Norcott. İnkişaf Apple, NetApp və iXsystems kimi şirkətlər tərəfindən dəstəklənib.
İpləri idarə etmək və sınaq zamanı onları sinxronlaşdırmaq üçün alət standartdan istifadə edir . İş başa çatdıqdan sonra IOzone nəticələri ilə ya mətn formatında, ya da elektron cədvəl (Excel) şəklində hesabat hazırlayır. Alət həmçinin cədvəl məlumatlarına əsaslanaraq üçölçülü qrafik quran gengnuplot.sh skriptini də əhatə edir. Bu cür qrafiklərin nümunələri alət üçün sənədlərdə tapıla bilər ().
IOzone artıq qeyd olunan Phoronix Test Suite-də sınaq profili kimi mövcuddur.
Bloqlarımızdan və sosial mediadan əlavə oxu:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Mənbə: www.habr.com
