anchor.diff:  
   df -h; plus other commands depending on FS type		
   
  -|Storage controller	|errors	|
  -see storage device errors, ... |
  -DTrace the driver, eg, mptevents.d (DTB)
  +|Storage controller	|errors
  +|see storage device errors, ... 
  +|DTrace the driver, eg, mptevents.d (DTB)
   
   /var/adm/messages	
   
  -|Storage controller	|saturation	|
  -see storage device saturation, ... |
  -look for kernel queueing: sd (iostat "wait" again), ZFS zio pipeline
  -
  -|Storage controller	|utilization |
  -iostat -xz 1, sum devices and compare to known IOPS/tput limits per-card |
  -iostat -Cxnz 1, compare to known IOPS/tput limits per-card
  -
  -|Storage device I/O	|errors	|
  -/sys/devices/.../ioerr_cnt
  -
  -smartctl |
  -iostat -En
  +|Storage controller	|saturation	
  +|see storage device saturation, ... 
  +|look for kernel queueing: sd (iostat "wait" again), ZFS zio pipeline
  +
  +|Storage controller	|utilization 
  +|iostat -xz 1, sum devices and compare to known IOPS/tput limits per-card 
  +|iostat -Cxnz 1, compare to known IOPS/tput limits per-card
  +
  +|Storage device I/O	|errors	
  +|/sys/devices/.../ioerr_cnt
  +
  +smartctl 
  +|iostat -En
   
   DTrace I/O subsystem, eg, ideerr.d (DTB), satareasons.d (DTB), scsireasons.d (DTB), sdretry.d (DTB)
   
  -|Storage device I/O	|saturation	|
  -iostat -xnz 1, "avgqu-sz" > 1, or high "await"
  -
  -sar -d same; LPE block probes for queue length/latency |
  -iostat -xnz 1, "wait"
  +|Storage device I/O	|saturation	
  +|iostat -xnz 1, "avgqu-sz" > 1, or high "await"
  +
  +sar -d same; LPE block probes for queue length/latency 
  +|iostat -xnz 1, "wait"
   
   DTrace iopending (DTT), sdqueue.d (DTB)
   
  -|Storage device I/O	|utilization |
  -*system-wide*
  +|Storage device I/O	|utilization 
  +|*system-wide*
   
   iostat -xz 1, "%util"
   
  
positive.code:     3. <<iostat>> +
  
  .Troubleshooting table
  [width="90%", cols=">s,^m,2*^.<]
  |=====================
  |Resource	|Metric	|Linux	|Solaris		
  |CPU	    |errors	|
  |
  fmadm faulty
  
  cpustat (CPC) for whatever error counters are supported (eg, thermal throttling)		
  
  |CPU	     |saturation |
  *system-wide* 
  
  vmstat 1, "r" > CPU count [2]
  
  
negative.code: 
  sar -n EDEV, "rxerr/s" "txerr/s"
  
  /proc/net/dev, "errs", "drop" 
  |netstat -i, error counters
  
  dladm show-phys
  
  kstat for extended errors, look in the interface and "link" statistics (there are often custom counters for the card)
  
  |Network Interfaces	|saturation
  |ifconfig, "overruns", "dropped"
  
  netstat -s, "segments retransmited"
  
  