3.1.1.2 Per Logical Flow

The client MUST maintain the following state information for each logical flow that it owns:

  • LogicalFlowID: The GUID of the logical flow.

  • IoCountIncrement: Total number of I/O requests issued on any of the handles associated to the logical flow.

  • NormalizedIoCountIncrement: Total number of normalized I/O requests issued on any of the handles associated to the logical flow.

  • LatencyIncrement: Total cumulative latency of all I/O requests issued on any of the handles associated to the logical flow, including any delay accumulated by I/O requests in the initiator’s queues while waiting to be issued to lower layers.

  • LowerLatencyIncrement: Total cumulative latency of all I/O requests issued on any of the handles associated to the logical flow, excluding any delay accumulated by I/O requests in the initiator’s queues while waiting to be issued to lower layers.

  • MaximumIoRate: Current maximum IO rate assigned to the logical flow, expressed in normalized 8KB IOPS.

  • BaseIoSize: The base I/O size used to compute the normalized size of an I/O request for the logical flow.

If the client supports the SQoS 1.1 dialect, it MUST also implement the following state information for each logical flow that it owns:

MaximumBandwidth: Current maximum bandwidth assigned to the logical flow, expressed in kilobytes per second.

KilobyteCountIncrement: Total data transfer length of all I/O requests, in kilobyte units, issued on any of the handles associated to the logical flow.