Linux

%util 在 iostat 命令輸出中意味著什麼?如果它是 100%,我們可以增加更多的工作量嗎?

  • November 27, 2022

最近我在電話採訪中被問到這個問題。我知道 iostat 命令可用於檢查 Linux 中的磁碟性能。但我不確定如何回答這個問題。這是否意味著磁碟已滿載?謝謝。

您無法確定 %util 存在多少 I/O 負載。它僅表示調度程序/驅動程序/儲存中至少有一個 io 未完成的採樣時間的百分比。

因此,對於 iostat 1(1 秒的採樣率),75% 的 %util 意味著至少有 1 個 io 未完成儲存總 1 秒採樣時間的 750 毫秒。

它在實際負載方面沒有任何用處,除非您處理的是單個物理磁碟。在單個物理磁碟(例如直接連接的 SATA 磁碟)的情況下,%util 大致表示負載的百分比磁碟在 io 上工作的時間。

對於單個物理磁碟及其單個物理磁碟磁頭,一旦 iostat 達到 100%,則無法在該負載點完成額外的 io 工作。

負載點由 io 的大小、讀取與寫入的比率、負載的隨機性或順序性組成。確定負載警報限制在很大程度上取決於所使用的儲存技術和應用程序。

我有一次測試一種儲存產品性能的經歷。我在 Linux 系統端使用 fio 工具。

即使使用率達到 100%,我仍然可以向磁碟添加更多工作負載。

fio –name=fiotest –filename=/xxx/fiotest –size=16Gb –rw=write –bs=1M –direct=1 –numjobs=8 –ioengine=libaio –iodepth=8 - -group_reporting –runtime=60

設備 r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util

自衛隊 0.00 2269.67       0.00 774805.33     0.00  9833.67   0.00  81.25     0.00   27.00 61.28     0.00   341.37 0.44 99.97

sdd 0.00 2267.33       0.00 774144.00     0.00  9835.33   0.00  81.27     0.00   25.49 57.78     0.00   341.43 0.44 99.97

sde 0.00 2270.67       0.00 775061.33     0.00  9833.33   0.00  81.24     0.00   26.11 59.30     0.00   341.34 0.44 99.97

avg-cpu: %user %nice %system %iowait %steal %idle

啟動 8 個程序作業:8 (f=0):

$$ f(8) $$$$ 100.0% $$$$ w=519MiB/s $$$$ w=518 IOPS $$$$ eta 00m:00s $$ fiotest: (groupid=0, jobs=8): err= 0: pid=10248: Thu Oct 20 03:26:28 2022 寫:IOPS=2002, BW=2003MiB/s (2100MB/s)(117GiB/60040msec) ; 0區重置 fio –name=fiotest –filename=/xxx/fiotest –size=16Gb –rw=read –bs=1M –direct=1 –numjobs=8 –ioengine=libaio –iodepth=8 - -group_reporting –runtime=60

設備 r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util

自衛隊           2271.33     0.00 775146.67       0.00  9842.00     0.00  81.25   0.00   25.91     0.00  58.85 341.27     0.00   0.44 99.63

sdd           2264.67     0.00 774464.00       0.00  9846.67     0.00  81.30   0.00   25.02     0.00  56.67 341.98     0.00   0.44 99.43

sde           2272.33     0.00 775061.33       0.00  9841.00     0.00  81.24   0.00   25.36     0.00  57.62 341.09     0.00   0.44 99.77

dm-7          36341.33     0.00 2325845.33       0.00 0.00 0.00 0.00 0.00   25.42     0.00 923.68 64.00     0.00   0.03 100.07

引用自:https://unix.stackexchange.com/questions/726358