I would like to know how Unity array LUN response time is calculated. I am not looking for link from EMC support website like a document that tells what and how the calculate but the actual calculation mathematics such as A X B divided by C.
We are trying to understand the previously suggested formula to calculate the LUN latency (Latency = QueueLength / Throughput ) will result in a time value.
Latency = IOs in queue per second / IOs per second
Please see the following KB article - the way LUN Response times are calcaluated is different in Unity from the other mid-range arrays like CLARiiON an VNX.
https://support.emc.com/kb/499929 Unity: LUN Response Times in Unisphere may exhibit high Response Time Spikes (DELL EMC Correctable)
LUN Response time is calculated using the following formula:
TotalIOTime / (Total Read IO + Total Write IO)
Note that LUN Response Time is a "measured" calculation, it does not use "Little's Law"
You can find more information in KB 491175
https://support.emc.com/kb/491175 Unity: How to gather the necessary information for a Unity performance analysis, (User Correctable)
It's relative values, so if your queue was 32 and your IOPS were 1000, then 32/1000 = 3.2ms.
That's not applicable to Unity as Glen points out in the other reply as Unity measures total read and write time between samples in the data and calculates response time from there, dividing that with total read and write IOPS respectively. In O.E code 4.2 and above, we do that for read and write IO separately :-)
Those great responses and appreciate all of them. We ended up using the first suggested calcualtion "Latency = QueueLength / Throughput" which did not make sense to us because the fact that it was getting a rate value instead of a time value (IOsin queyq / IOs). Also, there was not QueueLength for write/read to calculate Latency_write / Latency_read
This reply also mentioned Latency = QueueLength / Throughput calculatio was accross the board which was incorrect as appears to be Unity array is the only type that we have been having problems with the LUN Latency calculations.
Rainer_EMC
6 Operator
•
8645 Posts
5715
1
Posted November 2nd, 2017 08:00
Response Time = (QueueLength / Throughput)
If would suggest a forum search
see Performance question - high response time, low service time, queue length
and others