ProHoster > Blog > yönetim > Linux'ta depolama performansı nasıl değerlendirilir: açık araçları kullanarak kıyaslama
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.
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:
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.
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.
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.
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.