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 (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 .
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.
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
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.
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"