Mengukur IOPS di Linux

9

Bagaimana saya mengetahui berapa banyak IOPS yang dapat ditangani oleh sistem Linux saya?

Henno
sumber

Jawaban:

10

Saya penggemar berat iozone sendiri

Chopper3
sumber
1
Patut dicatat bahwa iozone memiliki opsi untuk menggunakan O_DIRECT, yang mem-bypass utilitas cache file untuk mendapatkan pemahaman yang lebih baik tentang bagaimana sebenarnya penyimpanan itu berperilaku.
sysadmin1138
Bisakah Anda memberikan contoh baris perintah menggunakan iozone untuk tujuan saya di / dev / sdb1?
Henno
2
@ Halo Pertama, format drive dengan sistem file pilihan Anda. `cd \ testfs; iozone -s 4g -r 2k -r 4k -r 8k -r 16k -r 32k -O -b \ tmp \ results.xls`` Akan menguji dengan file 4GB dengan I / O ukuran 2-32KB. Ini akan melakukan semua tes IOZONE, melaporkan dalam I / O Ops, dan menulis file Excel dengan hasilnya.
sysadmin1138
@ sysadmin1138 Berapa lama itu berjalan? Sudah berjalan selama 15 jam. Apakah itu normal?
Henno
@ Henno Ini bisa berjalan hingga beberapa jam.
sysadmin1138
8

Secara umum Anda ingin menggunakan utilitas benchmark seperti fio . Ketika mengukur jumlah TIO perlu diingat bahwa Anda perlu memikirkan hal-hal seperti:

  • Ukuran blok
  • Jika ini adalah menulis, membaca, atau campuran
  • Jika aktivitasnya berurutan atau acak
  • Jumlah permintaan terutang

Ini semua akan mempengaruhi jumlah TIO yang Anda dapatkan. Anda ingin memastikan bahwa dengan tes ini Anda mempertimbangkan waktu respons yang diperlukan untuk memenuhi permintaan ini dalam hasil.

Juga ingat saat melakukan tes ini Anda ingin memastikan bahwa Anda menyiram file cache (Howto disini: menghapus linux cache ram ) sebelum setiap tes dan bahwa file uji Anda lebih besar daripada cache controller / disk.

Kyle Brandt
sumber
Saya baru saja akan membuat partisi ext4 untuk vm saya akan menguji I / O. Mkfs.ext4 memungkinkan banyak opsi. Apakah ada hal khusus yang harus saya tentukan jika saya hanya peduli dengan kinerja dan bukan tentang kelonggaran? Suka ukuran blok?
Henno
@ Henno: Itu mungkin yang terbaik untuk ditanyakan sebagai pertanyaan baru: "Opsi ext4 apa yang harus saya pertimbangkan untuk mencari kinerja ketika membuat sistem file baru?" atau sesuatu seperti itu ...
Kyle Brandt