2012-08-22 07:26 AM
I'm writing a script which clones volumes which are not being written to via cifs. I get the cifs write counter using the following line:
$cifs_ops = get-naperfdata -name volume -instances <volume name> -counters cifs_write_ops | select -expandproperty counters | select value
I've run into an issue where the counter value is persistent ie. CIFs copy finishes, counter value in terms of cifs ops = 8000+ when the share is no longer mounted and ops should be 0. Is there any way to force an update of the counter value through the PowerShell toolkit?
2012-08-22 01:00 PM
Here's a document that describes the various counter types: https://communities.netapp.com/docs/DOC-1044
You're using a rate counter, which is a cumulative value, so to get the rate over a time interval you must sample the value twice (c1 & c2) at times t1 & t2, then use rate = (c2-c1)/(t2-t1). Or just take two successive samples a short time apart and ensure the counter value didn't change.
Or you can try Invoke-NaSysstat, which uses the same perf APIs and may provide a value that works in your case.