Cara menilai prestasi storan pada Linux: penanda aras menggunakan alat terbuka

Π’ kali terakhir kami bercakap tentang alat sumber terbuka untuk menilai prestasi pemproses dan memori. Hari ini kita bercakap tentang penanda aras untuk sistem fail dan sistem storan pada Linux - Interbench, Fio, Hdparm, S dan Bonnie.

Cara menilai prestasi storan pada Linux: penanda aras menggunakan alat terbuka
Π€ΠΎΡ‚ΠΎ - Daniele Levis Pelusi - Nyah percikan

Fio

Fio (singkatan kepada Penguji I/O Fleksibel) mencipta strim I/O cakera untuk menilai prestasi sistem fail Linux. Utiliti juga boleh dijalankan pada Windows - anda perlu memasang antara muka baris arahan Cygwin. Panduan persediaan sudah masuk fio repositori pada GitHub.

Pengarang fio - Jens Axbo (Jens Axboe), bertanggungjawab untuk subsistem IO dalam Linux dan pembangun utiliti blktrace untuk mengesan operasi I/O. Dia mencipta fio, sebab dah penat 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 contoh 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 SUSE, Nutanix ΠΈ IBM.

Hdparm

Utiliti itu ditulis oleh pemaju Kanada Mark Lord pada tahun 2005. Dia masih disokong oleh penulis dan merupakan sebahagian daripada banyak pengedaran popular. Tujuan utama hdparm adalah untuk mengkonfigurasi parameter pemacu. Tetapi alat seseorang boleh gunakan untuk penanda aras mudah, seperti kelajuan membaca. Untuk melakukan ini, tulis arahan dalam konsol:

$ sudo hdparm -t /dev/sdb

Sistem akan menghasilkan respons seperti ini:

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

Bagi 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 memberi amaran Pakar dari ArchLinux, perubahan cuai pada parameter sistem boleh menjadikan data pada cakera tidak dapat diakses malah merosakkan pemacu. Sebelum bekerja dengan hdparm, lebih baik membaca manual - hanya masukkan arahan man hdparm dalam konsol.

S

Ini ialah satu set penanda aras untuk menilai prestasi sistem I/O. Pengarang utiliti itu ialah pasukan pembangunan daripada kumpulan AlgoDev, yang termasuk pekerja Itali Universiti Modena dan Reggio Emilia.

Semua penanda aras ialah skrip bash, penilai 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 kod untuk skrip ini.

Skrip lain - comm_startup_lat.sh - mengukur kependaman membaca data dari cakera apabila cache "sejuk" (apabila ia tidak mengandungi data yang diperlukan). Kod juga boleh didapati dalam repositori.

Cara menilai prestasi storan pada Linux: penanda aras menggunakan alat terbuka
Π€ΠΎΡ‚ΠΎ - AgΓͺ Barros - Nyah percikan

Bonnie

Utiliti untuk menilai prestasi sistem fail, dibangunkan pada tahun 1989. Pengarangnya ialah jurutera Tim Bray. Dengan bantuan Bonnie dia merancang mengoptimumkan pengendalian sistem komputer yang terlibat dalam projek Kamus Inggeris Oxford Baharu di Universiti Waterloo.

Bonnie memenuhi membaca dan menulis data secara rawak ke cakera. Selepas itu utiliti menunjukkan parameter seperti bilangan bait yang diproses setiap CPU-saat, serta tahap beban pemproses sebagai peratusan. Kod sumber penanda aras tersedia cari di Kod Google.

Berdasarkan Bonnie, satu lagi set alat untuk menguji cakera keras dibina - Bonnie++ (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.

Antara bangku

Membangunkan utiliti Con Kolivas (Con Kolivas), pakar bius Australia yang terkenal dengan sumbangannya kepada pembangunan kernel Linux dan bekerja pada "penjadual pemproses yang adil" 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 repositori rasmi di GitHub.

Perkara yang kami tulis dalam blog kami:

Cara menilai prestasi storan pada Linux: penanda aras menggunakan alat terbuka Penanda aras untuk pelayan Linux: 5 alat terbuka

Cara menilai prestasi storan pada Linux: penanda aras menggunakan alat terbuka Membuat sandaran fail: cara melindungi diri anda daripada kehilangan data
Cara menilai prestasi storan pada Linux: penanda aras menggunakan alat terbuka Bagaimana untuk memindahkan cakera keras sistem ke mesin maya?
Cara menilai prestasi storan pada Linux: penanda aras menggunakan alat terbuka Pendirian latihan untuk pentadbir: bagaimana awan boleh membantu

Cara menilai prestasi storan pada Linux: penanda aras menggunakan alat terbuka Pemeriksaan alat di sempadan: bagaimana untuk bertindak supaya tidak kehilangan data sulit?
Cara menilai prestasi storan pada Linux: penanda aras menggunakan alat terbuka Syot kilat: mengapakah "gambar syot kilat" diperlukan?

Sumber: www.habr.com

Tambah komen