Linux-da yaddaş performansını necə qiymətləndirmək olar: açıq alətlərdən istifadə edərək müqayisə

В sonuncu dəfə prosessor və yaddaş performansını qiymətləndirmək üçün açıq mənbə alətləri haqqında danışdıq. Bu gün biz Linux-da fayl sistemləri və saxlama sistemləri üçün etalonlardan danışırıq - Interbench, Fio, Hdparm, S və Bonnie.

Linux-da yaddaş performansını necə qiymətləndirmək olar: açıq alətlərdən istifadə edərək müqayisə
Фото - Daniele Levis Pelusi - Sıçrama

Tel

Fio (Flexible I/O Tester deməkdir) Linux fayl sisteminin işini qiymətləndirmək üçün disk I/O axınları yaradır. Yardım proqramı Windows-da da işlədilə bilər - əmr satırı interfeysini quraşdırmalısınız Cygwin. Quraşdırma təlimatı var GitHub-da fio depoları.

Müəllif fio - Jens Axbo (Jens Axboe), cavabdehdir Linux və kommunal proqram tərtibatçısında IO alt sistemi üçün blktrace I/O əməliyyatlarını izləmək üçün. Fio yaratdı, çünki yoruldum xüsusi yükləri əl ilə yoxlamaq üçün proqramlar yazın.

Utilit IOPS və sistemin ötürmə qabiliyyətini hesablayacaq, həmçinin I/O əməliyyatlarının növbəsinin dərinliyini qiymətləndirməyə imkan verəcək. Utilit, parametrlərin və sınaq şərtlərinin göstərildiyi xüsusi fayllarla (.fio uzantısı) işləyir. Bir neçə test variantı var, məsələn, təsadüfi yazma, oxuma və üzərinə yazma var. Budur misal birinci hal üçün fayl məzmunu:

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

Bu gün fio böyük şirkətlər tərəfindən istifadə olunur - onlar kommunal ilə işləyirlər SUSE, Nutanix и IBM.

Hdparm

Yardım proqramı 2005-ci ildə kanadalı tərtibatçı Mark Lord tərəfindən yazılmışdır. O hələ də müəllif tərəfindən dəstəklənir və bir çox məşhur paylamaların bir hissəsidir. HDparm-ın əsas məqsədi sürücü parametrlərini konfiqurasiya etməkdir. Amma alət olar oxu sürəti kimi sadə meyarlar üçün istifadə edin. Bunu etmək üçün konsolda əmr yazın:

$ sudo hdparm -t /dev/sdb

Sistem belə bir cavab yaradacaq:

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

Sürücülərin konfiqurasiyasına gəldikdə, hdparm keş yaddaşının ölçüsünü dəyişdirməyə, yuxu rejimini və güc parametrlərini dəyişdirməyə, həmçinin SSD-dəki məlumatları etibarlı şəkildə silməyə imkan verir. Amma necə xəbərdar et ArchLinux mütəxəssislərinin fikrincə, sistem parametrlərində edilən ehtiyatsız dəyişikliklər diskdəki məlumatları əlçatmaz edə və hətta sürücünü zədələyə bilər. HDparm ilə işləməzdən əvvəl təlimatı oxumaq daha yaxşıdır - konsolda man hdparm əmrini daxil edin.

S

Bu, I/O sistemlərinin performansını qiymətləndirmək üçün bir sıra meyarlardır. Kommunalın müəllifləri idi inkişaf komandası italyan işçilərinin daxil olduğu AlgoDev qrupundan Modena və Reggio Emilia Universiteti.

Bütün meyarlar bash skriptləridir, qiymətləndiricilər saxlama sisteminin performansı - ötürmə qabiliyyəti, gecikmə, planlaşdırıcının performansı. Məsələn, throughput-sync.sh benchmark yaddaş sistemini oxumaq və ya yazma sorğuları ilə "bombardman edir" (bu halda artıq qeyd olunan fio yardım proqramı istifadə olunur). Budur bu skript üçün kod.

Başqa bir skript - comm_startup_lat.sh - önbellek "soyuq" olduqda (lazımi məlumatları ehtiva etmədikdə) diskdən məlumatların oxunma gecikməsini ölçür. Kod da repozitoriyada tapmaq olar.

Linux-da yaddaş performansını necə qiymətləndirmək olar: açıq alətlərdən istifadə edərək müqayisə
Фото - Age Barros - Sıçrama

Bonnie

1989-cu ildə hazırlanmış fayl sisteminin performansını qiymətləndirmək üçün bir yardım proqramı. Onun müəllifi mühəndis Tim Bray idi. Bonnie'nin köməyi ilə planlaşdırdı optimallaşdırmaq layihədə iştirak edən kompüter sistemlərinin işləməsi Yeni Oksford İngilis dili lüğəti Waterloo Universitetində.

Bonnie yerinə yetirir məlumatların təsadüfi oxunması və diskə yazılması. Bundan sonra yardım proqramı hər bir işlənmiş bayt sayı kimi parametrləri göstərir CPU - ikinci, həmçinin faizlə prosessorun yüklənmə səviyyəsi. Benchmark mənbə kodu mövcuddur Google Kodunda tapın.

Bonnie-yə əsaslanaraq, sabit diskləri sınamaq üçün başqa bir alət dəsti qurulmuşdur - Bonnie++ (C əvəzinə C++ dilində yazılmışdır). Əlavə etalon alətləri təmin edir. Məsələn, müxtəlif HDD zonalarının performansını qiymətləndirmək üçün zcav. Həmçinin Bonnie++ подходит poçt serverlərini və verilənlər bazası serverlərini sınaqdan keçirmək üçün.

Interbench

Utiliti inkişaf etdirdi Con Kolivas (Con Kolivas), Linux nüvəsinin inkişafına verdiyi töhfələrə görə tanınan avstraliyalı anestezioloq və "ədalətli prosessor planlayıcısı" Interbench I/O planlaşdırıcı və fayl sistemi parametrlərini konfiqurasiya etməyə kömək edir.

Interbench, interaktiv tapşırıqları yerinə yetirərkən CPU planlaşdırıcısının davranışını təqlid edir. Bu interaktiv tapşırıqlar audio və video ilə işləmək, kompüter oyunlarını idarə etmək və ya sadəcə əməliyyat sistemində dialoq qutusunu sürükləmək ola bilər.

Aləti konfiqurasiya etmək üçün mənbə kodu, nümunələr və tövsiyələr burada tapıla bilər GitHub-da rəsmi depo.

Bloqlarımızda nə haqqında yazırıq:

Linux-da yaddaş performansını necə qiymətləndirmək olar: açıq alətlərdən istifadə edərək müqayisə Linux serverləri üçün meyarlar: 5 açıq alət

Linux-da yaddaş performansını necə qiymətləndirmək olar: açıq alətlərdən istifadə edərək müqayisə Fayl ehtiyat nüsxəsi: məlumat itkisindən necə sığortalanmaq olar
Linux-da yaddaş performansını necə qiymətləndirmək olar: açıq alətlərdən istifadə edərək müqayisə Sistemin sabit diskini virtual maşına necə köçürmək olar?
Linux-da yaddaş performansını necə qiymətləndirmək olar: açıq alətlərdən istifadə edərək müqayisə Adminlər üçün təlim stendi: bulud necə kömək edə bilər

Linux-da yaddaş performansını necə qiymətləndirmək olar: açıq alətlərdən istifadə edərək müqayisə Sərhəddə gadgetların yoxlanılması: məxfi məlumatları itirməmək üçün necə davranmalı?
Linux-da yaddaş performansını necə qiymətləndirmək olar: açıq alətlərdən istifadə edərək müqayisə Snapshots: niyə "anlık şəkillər" lazımdır?

Mənbə: www.habr.com

Добавить комментарий