Cara mengevaluasi kinerja penyimpanan di Linux: benchmark menggunakan alat terbuka

Terakhir kali, kami berbicara tentang alat open source untuk mengevaluasi kinerja prosesor dan memori. Hari ini kita berbicara tentang tolok ukur untuk sistem file dan sistem penyimpanan di Linux - Interbench, Fio, Hdparm, S dan Bonnie.


Foto - Daniele Levis Pelusi - Unsplash



Fio


Fio (singkatan dari Flexible I / O Tester) menciptakan disk I / O stream untuk mengevaluasi kinerja sistem file Linux. Utilitas juga dapat dijalankan pada Windows - Anda harus menginstal antarmuka baris perintah Cygwin . Panduan konfigurasi ada di repositori fio di GitHub .

Penulis fio adalah Jens Axboe, yang bertanggung jawab atas subsistem IO Linux dan pengembang utilitas blktrace untuk melacak I / O. Dia menciptakan fio karena dia bosan menulis program untuk menguji beban tertentu secara manual.

Utilitas akan menghitung IOPS dan bandwidth sistem, dan juga memungkinkan Anda untuk menilai kedalaman antrian I / O. Utilitas berfungsi dengan file khusus (ekstensi .fio), di mana pengaturan dan kondisi pengujian ditulis. Ada beberapa opsi tes, misalnya, menulis, membaca, dan menulis ulang sewenang-wenang. Berikut adalah contoh isi file untuk kasus pertama:

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

Hari ini, fio digunakan oleh perusahaan besar - mereka bekerja dengan utilitas di SUSE , Nutanix dan IBM .



Hdparm


Utilitas ini ditulis oleh pengembang Kanada Mark Lord pada 2005. Itu masih didukung oleh penulis dan merupakan bagian dari banyak distribusi populer. Tujuan utama hdparm adalah untuk mengkonfigurasi pengaturan drive. Tetapi alat ini dapat digunakan untuk melakukan tolok ukur sederhana, misalnya, mengukur kecepatan baca. Untuk melakukan ini, tulis perintah di konsol:

 $ sudo hdparm -t /dev/sdb 

Sistem akan menghasilkan respons yang serupa:

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

Adapun pengaturan drive, hdparm memungkinkan Anda untuk mengubah ukuran cache, memodifikasi mode tidur dan pengaturan daya, serta menghapus data pada SSD dengan aman. Tapi, seperti yang diingatkan para ahli ArchLinux, perubahan yang tidak hati-hati dalam parameter sistem dapat membuat data pada disk tidak dapat diakses dan bahkan merusak drive. Sebelum bekerja dengan hdparm, lebih baik membiasakan diri dengan manual - cukup tulis perintah man hdparm di konsol.



S


Ini adalah serangkaian tolok ukur untuk mengevaluasi kinerja sistem I / O. Penulis utilitas adalah tim pengembangan dari kelompok AlgoDev, yang termasuk karyawan Universitas Italia Modena dan Reggio Emilia .

Semua tolok ukur adalah skrip bash yang mengevaluasi kinerja sistem penyimpanan - bandwidth, latensi, pekerjaan penjadwal. Sebagai contoh, throughput-sync.sh benchmark "membombardir" sistem penyimpanan dengan permintaan baca atau tulis (dalam hal ini, utilitas fio yang telah disebutkan digunakan). Ini kode untuk skrip ini .

Skrip lain - comm_startup_lat.sh - mengukur keterlambatan membaca data dari disk selama "cold cache" (ketika tidak memiliki data yang diperlukan). Kode ini juga dapat ditemukan di repositori .




Foto - Agê Barros - Unsplash



Bonnie


Utilitas untuk mengevaluasi kinerja sistem file yang dikembangkan pada tahun 1989. Penulisnya adalah insinyur Tim Bray (Tim Bray). Dengan bantuan Bonnie, ia berencana untuk mengoptimalkan sistem komputasi yang terlibat dalam proyek Kamus Bahasa Inggris New Oxford di University of Waterloo.

Bonnie secara acak membaca dan menulis data ke disk. Setelah utilitas menunjukkan parameter seperti jumlah byte yang diproses per CPU kedua , serta persentase pemanfaatan prosesor. Kode sumber tolok ukur dapat ditemukan di Google Code .

Atas dasar Bonnie, seperangkat alat lain untuk menguji hard disk dibangun - Bonnie ++ (ditulis dalam C ++, bukan C). Ini menyediakan alat benchmark tambahan. Misalnya, zcav untuk mengevaluasi kinerja berbagai zona HDD. Bonnie ++ juga cocok untuk menguji server mail dan server database.



Interbench


Utilitas ini dikembangkan oleh Con Kolivas , ahli anestesi Australia yang dikenal karena kontribusinya pada kernel Linux dan pekerjaannya pada " penjadwal prosesor yang adil. " Interbench membantu Anda mengkonfigurasi I / O scheduler dan pengaturan sistem file.

Interbench mengemulasi perilaku penjadwal CPU saat melakukan tugas-tugas interaktif. Tugas-tugas interaktif ini mungkin termasuk bekerja dengan suara dan video, meluncurkan permainan komputer, atau hanya menyeret dan menjatuhkan kotak dialog di sistem operasi.

Kode sumber, contoh, dan rekomendasi untuk menyiapkan alat dapat ditemukan di repositori resmi di GitHub .



Apa yang kami tulis di blog kami:

Tolok ukur untuk server Linux: 5 alat terbuka

File cadangan: cara aman dari kehilangan data
Bagaimana cara mentransfer hard drive sistem ke mesin virtual?
Pelatihan berarti admin: bagaimana cloud akan membantu

Skrining gadget di perbatasan: bagaimana cara bertindak agar tidak kehilangan data sensitif?
Snapshots: mengapa kita perlu "snapshots"

Source: https://habr.com/ru/post/id458204/


All Articles