我在哪里可以find有关IO如何在zfs数据集之间分配的统计信息? (zpool iostat只告诉我一个池有多lessIO正在经历。)
所有相关的数据集都是通过NFS使用的,所以我也很高兴每个导出的NFS IO统计信息。
我们目前正在运行OpenIndiana
[编辑]
看来,操作和字节计数器在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 ...
…但奇怪的hexID号码必须从/etc/mnttabparsing(更好的想法?)
rpool/export/home/jkj /export/home/jkj zfs rw,...,dev=2d90002 1308471917
现在写一个munin插件来使用数据…
怎么样…在这个例子中,我有一个ZFS文件系统“/卷/ lab3_pool_a / data02 / alpha /”,我正在使用fsstat来获得一些基本的统计数据。 注意,我获得了ZFS整体和这个文件系统的统计数据。 顺便说一句,fsstat有一些很好的select,可能会给你你需要的东西。
# 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
在上面的slashdot的注释中添加:这一行代码在所有ZFS数据集上执行相同的操作(由mount(1M)输出中的设备列的模式确定:
fsstat -i `mount | awk '{if($3 ~ /^[^\/:]+\//) {print $1;}}'` 1