В Kita telah membincangkan tentang alat sumber terbuka untuk menilai prestasi pemproses dan memori. Hari ini, kita akan membincangkan tentang penanda aras untuk sistem fail dan sistem storan. Linux - Antara bangku simpanan, Fio, Hdparm, S dan Bonnie.
Фото - - Nyah percikan
Fio (bermaksud Penguji I/O Fleksibel) mencipta aliran data I/O cakera untuk menilai prestasi sistem fail. LinuxUtiliti ini juga boleh dijalankan pada Windows - anda perlu memasang antara muka baris arahan . Panduan persediaan sudah masuk .
Pengarang fio - Jens Axbo (), untuk subsistem IO dalam Linux dan pemaju utiliti untuk mengesan operasi I/O. Dia mencipta fio, tulis program untuk menguji beban tertentu secara manual.
Utiliti akan mengira IOPS dan daya tampung sistem, dan juga membolehkan anda menganggarkan kedalaman baris gilir operasi I/O. Utiliti berfungsi dengan fail khas (sambungan .fio) di mana tetapan dan keadaan ujian ditentukan. Terdapat beberapa pilihan ujian, contohnya, terdapat penulisan rawak, membaca dan menulis ganti. Di sini kandungan fail untuk kes 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 syarikat besar - mereka bekerja dengan utiliti di , и .
Utiliti itu ditulis oleh pemaju Kanada Mark Lord pada tahun 2005. Dia masih dan merupakan sebahagian daripada banyak pengedaran popular. Tujuan utama hdparm adalah untuk mengkonfigurasi parameter pemacu. Tetapi alat gunakan untuk penanda aras mudah, seperti kelajuan membaca. Untuk melakukan ini, tulis arahan dalam konsol:
$ sudo hdparm -t /dev/sdbSistem akan menghasilkan respons seperti ini:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secBagi mengkonfigurasi pemacu, hdparm membolehkan anda menukar saiz memori cache, mengubah suai mod tidur dan tetapan kuasa, dan juga memadamkan data pada SSD dengan selamat. Tetapi bagaimana pakar dari ArchLinuxPerubahan yang cuai pada parameter sistem boleh menyebabkan data pada pemacu tidak boleh diakses dan juga merosakkan pemacu. Sebelum menggunakan hdparm, adalah lebih baik untuk merujuk manual—cuma masukkan man hdparm dalam konsol.
Ini ialah satu set penanda aras untuk menilai prestasi sistem I/O. Pengarang utiliti itu ialah daripada kumpulan AlgoDev, yang termasuk pekerja Itali .
Semua penanda aras ialah skrip bash, prestasi sistem storan - daya tampung, kependaman, prestasi penjadual. Contohnya, penanda aras throughput-sync.sh "mengebom" sistem storan dengan permintaan baca atau tulis (dalam kes ini, utiliti fio yang telah disebutkan digunakan). Di sini .
Skrip lain - comm_startup_lat.sh - mengukur kependaman membaca data dari cakera apabila cache "sejuk" (apabila ia tidak mengandungi data yang diperlukan). Kod juga .

Фото - - Nyah percikan
Utiliti untuk menilai prestasi sistem fail, dibangunkan pada tahun 1989. Pengarangnya ialah jurutera Tim Bray. Dengan bantuan Bonnie dia merancang pengendalian sistem komputer yang terlibat dalam projek di Universiti Waterloo.
Bonnie membaca dan menulis data secara rawak ke cakera. Selepas itu utiliti menunjukkan parameter seperti bilangan bait yang diproses setiap , serta tahap beban pemproses sebagai peratusan. Kod sumber penanda aras tersedia .
Berdasarkan Bonnie, satu lagi set alat untuk menguji cakera keras dibina - (ditulis dalam C++ dan bukannya C). Ia menyediakan alat penanda aras tambahan. Contohnya, zcav untuk menilai prestasi zon HDD yang berbeza. Juga Bonnie++ untuk menguji pelayan mel dan pelayan pangkalan data.
Membangunkan utiliti (Con Kolivas), seorang pakar anestesiologi Australia yang terkenal dengan sumbangannya kepada pembangunan teras Linux dan berusahalah"" Interbench membantu anda mengkonfigurasi penjadual I/O dan tetapan sistem fail.
Interbench mencontohi tingkah laku penjadual CPU apabila melaksanakan tugas interaktif. Tugas interaktif ini boleh berfungsi dengan audio dan video, menjalankan permainan komputer, atau hanya menyeret kotak dialog dalam sistem pengendalian.
Kod sumber, contoh dan cadangan untuk mengkonfigurasi alat boleh didapati dalam .
Perkara yang kami tulis dalam blog kami:
![]()
![]()
![]()
![]()
![]()
![]()
Sumber: www.habr.com
