Pertanyaan Apakah ada baris perintah yang setara dengan gnome-disk?


Gnome Disk (gnome-disks - sebelumnya dikenal sebagai palimpsest) menyediakan SMART dan beberapa informasi pembandingan. Dari apa yang saya kumpulkan, biasanya didasarkan pada alat baris perintah udisks tetapi proyek-proyek ini tampaknya telah bergabung.

Gnome baru Disk utilitas hanya muncul untuk ditampilkan rata-rata hasil dari tes benchmarking. Dari tangkapan layar, versi palimpsest sebelumnya tampaknya memiliki respons maksimum dan minimum dalam hasil juga.

Saya tertarik pada semua hasil dalam pembandingan - khususnya saya mencoba mencari disk yang memiliki efek negatif pada pengguna dengan menyaring disk dengan I / O lambat dalam kasus terburuk. Saya juga ingin memetakan data ini dari waktu ke waktu sehingga saya harus dapat memproses / mengekspornya dengan cara terprogram.

Aku menatap udisksctl (dalam paket udisks2) tetapi tampaknya hanya menjadi informasi umum pada disk dan beberapa informasi SMART.

Apakah ada alat baris perintah yang menjalankan yang lama udisks laporan benchmarking gaya dan mengembalikan minimum dan maksimum juga?


11
2017-12-16 01:05


asal


Versi Ubuntu mana yang Anda gunakan? - Android Dev
Campuran, setiap rilis non-shelved antara 12.04 dan 16.10. - tudor


Jawaban:


Saya tidak bisa berbicara dengan laporan benchmark udisks lama, tetapi mungkin fio akan berguna bagi Anda. fio saat ini tersedia untuk semua versi Ubuntu dari Tepat untuk Zesty

Anda dapat menginstalnya dengan sudo apt-get install fio setelah mengaktifkan repositori Universe

Beberapa pengujian cepat menunjukkan bahwa Anda dapat memilih partisi untuk menguji hanya dengan memastikan bahwa pwd (Present Working Directory) ada pada partisi yang ingin Anda uji.

Sebagai contoh, inilah hasil saya menjalankannya di partisi root saya yang ada di Toshiba THNSNH128GBST SSD (my / dev / sda)

$ sudo fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=0 --size=256M --numjobs=8 --runtime=60 --group_reporting randwrite: (g=0): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1 ...

  randwrite: (groupid=0, jobs=8): err= 0: pid=15096: Wed Feb 15 13:58:31 2017
  write: io=2048.0MB, bw=133432KB/s, iops=33358, runt= 15717msec
    slat (usec): min=1, max=223379, avg=232.82, stdev=4112.31
    clat (usec): min=0, max=16018, avg= 0.30, stdev=22.20
     lat (usec): min=1, max=223381, avg=233.25, stdev=4112.55
    clat percentiles (usec):
     |  1.00th=[    0],  5.00th=[    0], 10.00th=[    0], 20.00th=[    0],
     | 30.00th=[    0], 40.00th=[    0], 50.00th=[    0], 60.00th=[    0],
     | 70.00th=[    0], 80.00th=[    1], 90.00th=[    1], 95.00th=[    1],
     | 99.00th=[    1], 99.50th=[    1], 99.90th=[    2], 99.95th=[    3],
     | 99.99th=[   31]
    bw (KB  /s): min= 3473, max=241560, per=12.42%, avg=16577.30, stdev=28056.68
    lat (usec) : 2=99.79%, 4=0.18%, 10=0.02%, 20=0.01%, 50=0.01%
    lat (usec) : 100=0.01%, 250=0.01%, 500=0.01%
    lat (msec) : 20=0.01%
  cpu          : usr=0.52%, sys=1.08%, ctx=3235, majf=0, minf=228
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued    : total=r=0/w=524288/d=0, short=r=0/w=0/d=0

Run status group 0 (all jobs):
  WRITE: io=2048.0MB, aggrb=133432KB/s, minb=133432KB/s, maxb=133432KB/s, mint=15717msec, maxt=15717msec

Disk stats (read/write):
  sda: ios=0/197922, merge=0/84378, ticks=0/37360, in_queue=37324, util=93.41%

Berjalan di direktori home saya yang berada di HDD Western Digital WD2003FZEX-00Z4SA0 dengan perintah yang sama menghasilkan output berikut:

randwrite: (groupid=0, jobs=8): err= 0: pid=15062: Wed Feb 15 13:53:32 2017
  write: io=1299.6MB, bw=22156KB/s, iops=5538, runt= 60062msec
    slat (usec): min=1, max=200040, avg=1441.http://meta.stackexchange.com/questions/122692/moderator-tools-make-merging-questions-a-little-easier74, stdev=11322.69
    clat (usec): min=0, max=12031, avg= 0.41, stdev=32.24
     lat (usec): min=1, max=200042, avg=1442.29, stdev=11323.05
    clat percentiles (usec):
     |  1.00th=[    0],  5.00th=[    0], 10.00th=[    0], 20.00th=[    0],
     | 30.00th=[    0], 40.00th=[    0], 50.00th=[    0], 60.00th=[    0],
     | 70.00th=[    0], 80.00th=[    1], 90.00th=[    1], 95.00th=[    1],
     | 99.00th=[    2], 99.50th=[    2], 99.90th=[    3], 99.95th=[    9],
     | 99.99th=[   14]
    bw (KB  /s): min=  426, max=282171, per=13.12%, avg=2906.99, stdev=17280.75
    lat (usec) : 2=98.88%, 4=1.03%, 10=0.05%, 20=0.04%, 50=0.01%
    lat (usec) : 100=0.01%, 250=0.01%
    lat (msec) : 10=0.01%, 20=0.01%
  cpu          : usr=0.09%, sys=0.25%, ctx=7912, majf=0, minf=227
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued    : total=r=0/w=332678/d=0, short=r=0/w=0/d=0

Run status group 0 (all jobs):
  WRITE: io=1299.6MB, aggrb=22155KB/s, minb=22155KB/s, maxb=22155KB/s, mint=60062msec, maxt=60062msec

Disk stats (read/write):
  sdb: ios=0/94158, merge=0/75298, ticks=0/116296, in_queue=116264, util=98.40%

Saya memangkas output yang dihasilkan saat berjalan untuk menjaga jawaban ini ukuran yang mudah dibaca.

Penjelasan output yang saya temukan menarik:

Anda dapat melihat bahwa kami mendapatkan nilai minimum, rata-rata maks dan standar deviasi untuk semua metrik ini.

slat menunjukkan latensi pengajuan -

clat menunjukkan latensi penyelesaian. Ini adalah waktu yang lewat antara pengiriman ke kernel dan ketika IO selesai, tidak termasuk latensi penyerahan. Pada versi fio yang lebih lama, ini adalah metrik terbaik untuk memperkirakan latensi tingkat aplikasi.

lat tampaknya cukup baru. Sepertinya metrik ini memulai saat struct IO dibuat di fio dan selesai tepat setelah clat, membuat ini yang paling mewakili aplikasi apa yang akan mengalami. Ini adalah salah satu yang Anda mungkin ingin grafik.

bw Bandwidth cukup jelas kecuali untuk bagian per =. Dokumen mengatakan ini dimaksudkan untuk menguji satu perangkat dengan beberapa beban kerja, sehingga Anda dapat melihat seberapa banyak IO dikonsumsi oleh setiap proses.

Ketika fio dijalankan terhadap beberapa perangkat, seperti yang saya lakukan untuk output ini, fio dapat memberikan perbandingan yang berguna terlepas dari fakta bahwa tujuan yang dimaksudkan adalah untuk menguji beban kerja tertentu.

Saya yakin itu tidak mengejutkan bahwa latensi pada hard drive jauh lebih tinggi daripada hard drive solid state.

Sumber:

https://tobert.github.io/post/2014-04-17-fio-output-explained.html

https://github.com/axboe/fio/blob/master/README


7
2018-02-15 20:47