Solaris 11 added a new at fsstat(1M) monitoring command that provided the ability to view filesystem activity at the VFS layer (ie filesystem independent). This command was available in Solaris 11 Express and the OpenSolaris releases as well.
Here is a simple example of looking at 5 one second intervals of writes to all ZFS filesystems
$ fsstat zfs 1 5
new name name attr attr lookup rddir read read write write
file remov chng get set ops ops ops bytes ops bytes
3.79M 3.39M 1.77M 1003M 1.24M 6.16G 49.9M 425M 2.01T 160M 467G zfs
0 0 0 55 0 416 6 0 0 42.7K 21.3M zfs
0 0 0 4 0 18 0 0 0 44.0K 22.0M zfs
0 0 0 5 0 28 0 0 0 44.0K 22.0M zfs
0 0 0 4 0 18 0 0 0 40.3K 20.1M zfs
0 0 0 260 0 1.08K 0 0 0 36.7K 18.4M zfs
In Solaris 11.1 support was added for per Zone and aggregated information so now we can very quickly determine which zone it is that is contributing to the operations, for example:
$ fsstat -Z zfs 1 5
new name name attr attr lookup rddir read read write write
file remov chng get set ops ops ops bytes ops bytes
3.79M 3.39M 1.77M 998M 1.24M 6.13G 49.4M 424M 2.01T 159M 467G zfs:global
62 55 39 4.85M 250 33.2M 575K 157K 138M 8.66K 11.6M zfs:s10u9
114 91 33 115K 362 429K 3.80K 133K 180M 116K 87.2M zfs:ltz
0 0 0 1.06K 0 3.44K 14 71 12.9K 6 1.43K zfs:global
0 0 0 2 0 8 0 1 1K 0 0 zfs:s10u9
0 0 0 0 0 0 0 0 0 41.7K 20.9M zfs:ltz
0 0 0 4 0 18 0 0 0 0 0 zfs:global
0 0 0 51 0 398 6 0 0 0 0 zfs:s10u9
0 0 0 0 0 0 0 0 0 42.6K 21.3M zfs:ltz
0 0 0 4 0 18 0 0 0 0 0 zfs:global
0 0 0 0 0 0 0 0 0 0 0 zfs:s10u9
0 0 0 0 0 0 0 0 0 44.0K 22.0M zfs:ltz
0 0 0 5 0 28 0 0 0 0 0 zfs:global
0 0 0 0 0 0 0 0 0 0 0 zfs:s10u9
0 0 0 0 0 0 0 0 0 43.9K 22.0M zfs:ltz
0 0 0 4 0 18 0 0 0 0 0 zfs:global
0 0 0 0 0 0 0 0 0 0 0 zfs:s10u9
0 0 0 0 0 0 0 0 0 38.9K 19.5M zfs:ltz
