ProHoster > blog > administrasi > Cara mengevaluasi kinerja penyimpanan di Linux: melakukan benchmarking menggunakan alat terbuka
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.
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:
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.
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.
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.
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.