Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama

В geçen sefer işlemci ve bellek performansını değerlendirmeye yönelik açık kaynak araçlardan bahsettik. Bugün Linux - Interbench, Fio, Hdparm, S ve Bonnie'deki dosya sistemleri ve depolama sistemlerine yönelik kıyaslamalardan bahsediyoruz.

Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama
Fotoğraf - Daniele Levis Pelusi'nin fotoğrafı. — Sıçramayı kaldır

Fio

Fio (Esnek I/O Test Cihazı anlamına gelir), bir Linux dosya sisteminin performansını değerlendirmek için disk I/O akışları oluşturur. Yardımcı program Windows'ta da çalıştırılabilir; komut satırı arayüzünü yüklemeniz gerekir cygwin. Kurulum kılavuzu şuradadır GitHub'daki fio depoları.

Yazar fio - Jens Axbo (Jens Axboe), sorumlu Linux'taki GÇ alt sistemi ve yardımcı program geliştiricisi için blktrace G/Ç işlemlerini izlemek için. Fio'yu yarattı, Çünkü yorgunum Belirli yükleri manuel olarak test etmek için programlar yazın.

Yardımcı program, IOPS'yi ve sistem verimini hesaplayacak ve ayrıca G/Ç işlemleri sırasının derinliğini tahmin etmenize olanak sağlayacaktır. Yardımcı program, ayarların ve test koşullarının belirtildiği özel dosyalarla (.fio uzantılı) çalışır. Birkaç test seçeneği vardır, örneğin rastgele yazma, okuma ve üzerine yazma vardır. Burada örnek ilk durum için dosya içeriği:

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

Bugün fio büyük şirketler tarafından kullanılıyor - yardımcı programla çalışıyorlar SUSE, Nutanix и IBM.

hdparm

Yardımcı program Kanadalı geliştirici Mark Lord tarafından 2005 yılında yazılmıştır. O hâlâ yazar tarafından desteklenmektedir ve birçok popüler dağıtımın bir parçasıdır. Hdparm'ın asıl amacı sürücü parametrelerini yapılandırmaktır. Ama araç kimse yapamaz Okuma hızı gibi basit kıyaslamalar için kullanın. Bunu yapmak için konsola şu komutu yazın:

$ sudo hdparm -t /dev/sdb

Sistem şu şekilde bir yanıt oluşturacaktır:

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

Sürücüleri yapılandırmaya gelince, hdparm önbellek boyutunu değiştirmenize, uyku modunu ve güç ayarlarını değiştirmenize ve ayrıca SSD'deki verileri güvenli bir şekilde silmenize olanak tanır. Ama nasıl uyarı ArchLinux uzmanları, sistem parametrelerinde yapılan dikkatsiz değişikliklerin diskteki verilere erişilemez hale gelebileceğini ve hatta sürücüye zarar verebileceğini söylüyor. Hdparm ile çalışmaya başlamadan önce kılavuzu okumak daha iyidir - konsola man hdparm komutunu girmeniz yeterlidir.

S

Bu, G/Ç sistemlerinin performansını değerlendirmek için kullanılan bir dizi kıyaslamadır. Yardımcı programın yazarları Geliştirme Takımı İtalyan çalışanlarının da dahil olduğu AlgoDev grubundan Modena Üniversitesi ve Reggio Emilia.

Tüm kıyaslamalar bash betikleridir, değerlendiriciler depolama sistemi performansı - verim, gecikme, zamanlayıcı performansı. Örneğin, throughput-sync.sh karşılaştırması, depolama sistemini okuma veya yazma istekleriyle "bombalar" (bu durumda, daha önce bahsedilen fio yardımcı programı kullanılır). Burada bu betiğin kodu.

Başka bir komut dosyası - comm_startup_lat.sh - önbellek "soğuk" olduğunda (gerekli verileri içermediğinde) diskten veri okuma gecikmesini ölçer. Ayrıca kod depoda bulunabilir.

Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama
Fotoğraf - Agê Barros — Sıçramayı kaldır

Bonnie

1989'da geliştirilen, dosya sistemi performansını değerlendirmeye yönelik bir yardımcı program. Yazarı mühendis Tim Bray'di. Bonnie'nin yardımıyla planladı optimize etmek Projede yer alan bilgisayar sistemlerinin işletilmesi Yeni Oxford İngilizce Sözlüğü Waterloo Üniversitesi'nde.

Bonnie gerçekleştirir Verilerin rastgele okunması ve diske yazılması. Daha sonra yardımcı program, kişi başına işlenen bayt sayısı gibi parametreleri gösterir. CPU-saniyeyüzde olarak işlemci yük düzeyinin yanı sıra. Karşılaştırma kaynak kodu mevcut Google Code'da bul.

Bonnie'ye dayanarak, sabit sürücüleri test etmek için başka bir araç seti oluşturuldu - bonnie++ (C yerine C++ ile yazılmıştır). Ek kıyaslama araçları sağlar. Örneğin, farklı HDD bölgelerinin performansını değerlendirmek için zcav. Ayrıca Bonnie++ uygun posta sunucularını ve veritabanı sunucularını test etmek için.

Tezgahlararası

Yardımcı programı geliştirdi Con Kolivas (Con Kolivas), Linux çekirdeğinin geliştirilmesine yaptığı katkılarla tanınan ve "adil işlemci zamanlayıcı" Interbench, G/Ç zamanlayıcısını ve dosya sistemi ayarlarını yapılandırmanıza yardımcı olur.

Interbench, etkileşimli görevleri yürütürken CPU zamanlayıcının davranışını taklit eder. Bu etkileşimli görevler ses ve videoyla çalışmak, bilgisayar oyunlarını çalıştırmak veya işletim sistemindeki bir iletişim kutusunu sürüklemek olabilir.

Aracın yapılandırılmasına ilişkin kaynak kodu, örnekler ve öneriler şurada bulunabilir: GitHub'daki resmi depo.

Bloglarımızda yazdıklarımız:

Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama Linux sunucuları için karşılaştırmalar: 5 açık araç

Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama Dosyaları yedekleme: kendinizi veri kaybından nasıl korursunuz
Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama Sistem sabit diskini sanal makineye nasıl aktarırım?
Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama Yöneticiler için eğitim standı: bulut nasıl yardımcı olabilir?

Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama Sınırdaki cihazların denetlenmesi: Gizli verileri kaybetmemek için nasıl davranılmalıdır?
Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama Anlık görüntüler: neden “anlık görüntülere” ihtiyaç var?

Kaynak: habr.com

Yorum ekle