Solaris

獲取每個數據集 IO 統計資訊的 ZFS(或每個導出 IO 統計資訊的 NFS)

  • June 21, 2011

我在哪裡可以找到有關如何在 zfs 數據集之間劃分 IO 的統計資訊?(zpool iostat 只告訴我一個池正在經歷多少 IO。)

所有相關數據集都是通過 NFS 使用的,所以我也很高興每次導出 NFS IO 統計資訊。

我們目前正在執行 OpenIndiana

$$ edit $$ 似乎 kstat 中提供了操作和字節計數器

kstat -p unix:*:vopstats_???????
...
unix:0:vopstats_2d90002:nputpage        50
unix:0:vopstats_2d90002:nread   12390785
...
unix:0:vopstats_2d90002:read_bytes      22272845340
unix:0:vopstats_2d90002:readdir_bytes   477996168
...

…但是必須解決奇怪的十六進制 ID 號/etc/mnttab(更好的想法?)

rpool/export/home/jkj /export/home/jkj zfs rw,...,dev=2d90002 1308471917

現在編寫一個 munin 外掛來使用數據……

這個怎麼樣……在這種情況下,我有一個 ZFS 文件系統’/volumes/lab3_pool_a/data02/alpha/’,我正在使用 fsstat 來獲取一些關於它的基本統計資訊。請注意,我正在獲取兩者的統計資訊,包括整個 ZFS 和這個文件系統。順便說一句,fsstat 有一些不錯的選擇,可能會滿足您的需求。

# fsstat zfs /volumes/lab3_pool_a/data02/alpha/ 1

new  name   name  attr  attr lookup rddir  read read  write write
file remov  chng   get   set    ops   ops   ops bytes   ops bytes
   0     0     0    27     0     27     0     0     0     1   208 zfs
   0     0     0     0     0      0     0     0     0     0     0 /volumes/lab3_pool_a/data02/alpha

引用自:https://serverfault.com/questions/278652