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
 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
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
 Tolok ukur untuk server Linux: 5 alat terbuka 
 File cadangan: cara aman dari kehilangan data
 File cadangan: cara aman dari kehilangan data 
 Bagaimana cara mentransfer hard drive sistem ke mesin virtual?
 Bagaimana cara mentransfer hard drive sistem ke mesin virtual? 
 Pelatihan berarti admin: bagaimana cloud akan membantu
 Pelatihan berarti admin: bagaimana cloud akan membantu 
 Skrining gadget di perbatasan: bagaimana cara bertindak agar tidak kehilangan data sensitif?
 Skrining gadget di perbatasan: bagaimana cara bertindak agar tidak kehilangan data sensitif? 
 Snapshots: mengapa kita perlu "snapshots"
 Snapshots: mengapa kita perlu "snapshots"