Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka

Π’ terakhir kali kita berbicara tentang alat sumber terbuka 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.

Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka
Π€ΠΎΡ‚ΠΎ - Daniele Levis Pelusi β€” Hapus percikan

Fio

Fio (singkatan dari Fleksibel I/O Tester) membuat aliran I/O disk untuk mengevaluasi kinerja sistem file Linux. Utilitas ini juga dapat dijalankan di Windows - Anda perlu menginstal antarmuka baris perintah Cygwin. Panduan pengaturan sudah masuk repositori fio di GitHub.

Penulis fio - Jens Axbo (Jens Axbo), bertanggung jawab untuk subsistem IO di Linux dan pengembang utilitas jejak hitam untuk melacak operasi I/O. Dia menciptakan fio, karena aku lelah menulis program untuk menguji beban tertentu secara manual.

Utilitas ini akan menghitung IOPS dan throughput sistem, dan juga memungkinkan Anda memperkirakan kedalaman antrian operasi I/O. Utilitas ini bekerja dengan file khusus (ekstensi .fio) di mana pengaturan dan kondisi pengujian ditentukan. Ada beberapa pilihan tes, misalnya ada penulisan acak, membaca dan menimpa. Di Sini 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

Saat ini fio digunakan oleh perusahaan besar - mereka bekerja dengan utilitas di SUSE, Nutanix ΠΈ IBM.

Hdparm

Utilitas ini ditulis oleh pengembang Kanada Mark Lord pada tahun 2005. Dia masih didukung oleh penulis dan merupakan bagian dari banyak distribusi populer. Tujuan utama hdparm adalah untuk mengkonfigurasi parameter drive. Tapi alatnya satu bisa gunakan untuk tolok ukur sederhana, seperti kecepatan membaca. Untuk melakukan ini, tulis perintah di konsol:

$ sudo hdparm -t /dev/sdb

Sistem akan menghasilkan respon seperti ini:

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

Sedangkan untuk mengonfigurasi drive, hdparm memungkinkan Anda mengubah ukuran memori cache, mengubah mode tidur dan pengaturan daya, dan juga menghapus data di SSD dengan aman. tapi bagaimana caranya memperingatkan Para ahli dari ArchLinux, perubahan parameter sistem yang ceroboh dapat membuat data di disk tidak dapat diakses dan bahkan merusak drive. Sebelum bekerja dengan hdparm, lebih baik membaca manualnya - cukup masukkan perintah man hdparm di konsol.

S

Ini adalah serangkaian tolok ukur untuk menilai kinerja sistem I/O. Penulis utilitas tersebut adalah tim pengembangan dari grup AlgoDev, yang mencakup karyawan Italia Universitas Modena dan Reggio Emilia.

Semua tolok ukur adalah skrip bash, evaluator kinerja sistem penyimpanan - throughput, latensi, kinerja penjadwal. Misalnya, benchmark throughput-sync.sh β€œmembombardir” sistem penyimpanan dengan permintaan baca atau tulis (dalam hal ini, utilitas fio yang telah disebutkan digunakan). Di Sini kode untuk skrip ini.

Skrip lain - comm_startup_lat.sh - mengukur latensi membaca data dari disk saat cache "dingin" (bila tidak berisi data yang diperlukan). Kode juga dapat ditemukan di repositori.

Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka
Π€ΠΎΡ‚ΠΎ - Age Barros β€” Hapus percikan

Bonnie

Sebuah utilitas untuk mengevaluasi kinerja sistem file, dikembangkan pada tahun 1989. Penulisnya adalah insinyur Tim Bray. Dengan bantuan Bonnie dia membuat rencana mengoptimalkan pengoperasian sistem komputer yang terlibat dalam proyek Kamus Bahasa Inggris Oxford Baru di Universitas Waterloo.

Bonnie memenuhi membaca dan menulis data secara acak ke disk. Setelah itu utilitas menunjukkan parameter seperti jumlah byte yang diproses per CPU-detik, serta tingkat beban prosesor sebagai persentase. Kode sumber benchmark tersedia temukan di Google Kode.

Berdasarkan Bonnie, seperangkat alat lain untuk menguji hard drive telah dibuat - Bonnie++ (ditulis dalam C++, bukan C). Ini menyediakan alat benchmark tambahan. Misalnya, zcav untuk mengevaluasi kinerja zona HDD yang berbeda. Juga Bonnie++ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ untuk menguji server email dan server database.

antar bangku

Mengembangkan utilitas Con Kolivas (Con Kolivas), ahli anestesi Australia yang terkenal atas kontribusinya terhadap pengembangan kernel Linux dan mengerjakan "penjadwal prosesor yang adil" Interbench membantu Anda mengonfigurasi penjadwal I/O dan pengaturan sistem file.

Interbench mengemulasi perilaku penjadwal CPU saat menjalankan tugas interaktif. Tugas interaktif ini dapat berupa bekerja dengan audio dan video, menjalankan permainan komputer, atau sekadar menyeret kotak dialog di sistem operasi.

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

Apa yang kami tulis di blog kami:

Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka Tolok ukur untuk server Linux: 5 alat terbuka

Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka Mencadangkan file: cara melindungi diri Anda dari kehilangan data
Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka Bagaimana cara mentransfer hard drive sistem ke mesin virtual?
Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka Pelatihan untuk administrator: bagaimana cloud dapat membantu

Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka Inspeksi gadget di perbatasan: bagaimana cara bertindak agar tidak kehilangan data rahasia?
Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka Snapshot: mengapa β€œsnapshot” diperlukan?

Sumber: www.habr.com

Tambah komentar