Apakah ada baris perintah yang setara dengan gnome-disk?

10

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

Utilitas Gnome Disk baru hanya muncul untuk menunjukkan hasil rata-rata dari tes pembandingan. Dari tangkapan layar, versi palimpsest sebelumnya juga memiliki respons maksimum dan minimum dalam hasil.

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

Saya melihat udisksctl(dalam paket udisks2) tetapi tampaknya hanya informasi umum pada disk dan beberapa informasi SMART.

Apakah ada alat baris perintah yang menjalankan udiskslaporan pembandingan gaya lama dan menghasilkan minimum dan maksimum juga?

tu-Reinstate Monica-dor duh
sumber
Versi Ubuntu apa yang Anda gunakan?
You'reAGitForNotUsingGit
Campuran, setiap rilis tanpa rak antara 12,04 dan 16,10.
tu-Reinstate Monica-dor duh

Jawaban:

7

Saya tidak dapat berbicara dengan laporan pembandingan udisks lama tetapi mungkin fioakan berguna bagi Anda. fiosaat ini tersedia untuk semua versi Ubuntu dari Precise To Zesty

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

Beberapa pengujian cepat menunjukkan bahwa Anda dapat memilih partisi yang akan diuji hanya dengan memastikan bahwa pwd(Present Working Directory) berada di partisi yang ingin Anda uji.

Sebagai contoh, inilah hasil yang saya dapat menjalankannya pada partisi root saya yang ada pada SSD Toshiba THNSNH128GBST (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 rumah saya yang pada HDD WD2003FZEX-00Z4SA0 Western Digital 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 sedang berjalan untuk menjaga jawaban ini ukuran yang dapat dibaca.

Penjelasan output yang menurut saya menarik:

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

slat menunjukkan latensi pengiriman -

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

lat tampaknya cukup baru. Tampaknya metrik ini dimulai saat struct IO dibuat di fio dan selesai tepat setelah clat, menjadikan ini salah satu yang paling mewakili apa yang akan dialami aplikasi. Ini adalah salah satu yang mungkin ingin Anda gambar.

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

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

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

Sumber:

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

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

Penatua Geek
sumber