Counter overflow management for asynchronous data mover facility
View Patent ↗Techniques for counter overflow management for an asynchronous data mover facility are described herein. An aspect includes tracking operations of an asynchronous data mover facility of a computer system using a plurality of internal counters. Another aspect includes, based on receiving a measurement query, determining a plurality of display counters, each of the plurality of display counters corresponding to a respective internal counter of the plurality of internal counters. Another aspect includes generating a measurement block based on the plurality of display counters. Another aspect includes setting a counter overflow flag corresponding to a display counter of the plurality of display counters in a counter overflow flags field of the measurement block. Yet another aspect includes sending the measurement block in response to the measurement query.
1. A computer system comprising a resource management facility (RMF) and an input/output processor (IOP) configured to:
track, by the IOP, operations of an asynchronous data mover facility of the computer system using a plurality of internal counters;
based on receiving a measurement query from the RMF by the IOP, determine, by the IOP, a plurality of display counters, each of the plurality of display counters corresponding to a respective internal counter of the plurality of internal counters;
generate, by the IOP, a measurement block based on the plurality of display counters;
set, by the IOP, a counter overflow flag corresponding to a display counter of the plurality of display counters in a counter overflow flags field of the measurement block; and
send the measurement block from the IOP to the RMF in response to the measurement query.
2. The computer system of claim 1 , wherein the measurement query is periodically sent by the RMF to the IOP based on a measurement query frequency, and wherein the RMF is configured to:
based on the counter overflow flag being set, increase the measurement query frequency.
3. The computer system of claim 1 , the RMF configured to:
receive the measurement block;
determine that the counter overflow flag is set; and
based on determining that the counter overflow flag is set, add an overflow value to a value of the display counter.
4. The computer system of claim 1 , the IOP configured to:
set a rounding-modulus-count (RMC) value;
wherein determining the plurality of display counters comprises, for each of the plurality of internal counters, performing a rounding operation based on the RMC value, and wherein the RMC value is a power of 2.
5. The computer system of claim 1 , wherein the plurality of display counters comprises an enhanced asynchronous data mover (EADM)-Compress-Operation-Input-Data-Count, an EADM-Compress-Operation-Output-Data-Count, an EADM-Decompress-Operation-Input-Data-Count, and an EADM-Decompress-Operation-Output-Data-Count.
6. The computer system of claim 1 , wherein the internal counter is a 64-bit counter, and the display counter is a 32-bit counter.
7. A computer-implemented method, comprising:
tracking, by an input/output processor (IOP) of a computer system, operations of an asynchronous data mover facility of the computer system using a plurality of internal counters;
based on receiving a measurement query from a resource management facility (RMF) of the computer system by the IOP, determining, by the IOP, a plurality of display counters, each of the plurality of display counters corresponding to a respective internal counter of the plurality of internal counters;
generating, by the IOP, a measurement block based on the plurality of display counters;
setting, by the IOP, a counter overflow flag corresponding to a display counter of the plurality of display counters in a counter overflow flags field of the measurement block; and
sending the measurement block from the IOP to the RMF in response to the measurement query.
8. The computer-implemented method of claim 7 , wherein the measurement query is periodically sent by the RMF to the IOP based on a measurement query frequency, and the method comprising:
based on the counter overflow flag being set, increasing, by the RMF, the measurement query frequency.
9. The computer-implemented method of claim 7 , comprising:
receiving, by the RMF, the measurement block;
determining that the counter overflow flag is set; and
based on determining that the counter overflow flag is set, adding an overflow value to a value of the display counter.
10. The computer-implemented method of claim 7 , comprising:
setting, by the IOP, a rounding-modulus-count (RMC) value;
wherein determining the plurality of display counters comprises, for each of the plurality of internal counters, performing a rounding operation based on the RMC value, and wherein the RMC value is a power of 2.
11. The computer-implemented method of claim 7 , wherein the plurality of display counters comprises an enhanced asynchronous data mover (EADM)-Compress-Operation-Input-Data-Count, an EADM-Compress-Operation-Output-Data-Count, an EADM-Decompress-Operation-Input-Data-Count, and an EADM-Decompress-Operation-Output-Data-Count.
12. The computer-implemented method of claim 7 , wherein the internal counter is a 64-bit counter, and the display counter is a 32-bit counter.
13. A computer program product comprising:
a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing device to cause the processing device to perform a method comprising:
tracking, by an input/output processor (IOP) of a computer system, operations of an asynchronous data mover facility of the computer system using a plurality of internal counters;
based on receiving a measurement query from a resource management facility (RMF) of the computer system by the IOP, determining, by the IOP, a plurality of display counters, each of the plurality of display counters corresponding to a respective internal counter of the plurality of internal counters;
generating, by the IOP, a measurement block based on the plurality of display counters;
setting, by the IOP, a counter overflow flag corresponding to a display counter of the plurality of display counters in a counter overflow flags field of the measurement block; and
sending the measurement block from the IOP to the RMF in response to the measurement query.
14. The computer program product of claim 13 , wherein the measurement query is periodically sent by the RMF to the IOP based on a measurement query frequency, and wherein the method comprises:
based on the counter overflow flag being set, increasing, by the RMF, the measurement query frequency.
15. The computer program product of claim 13 , the method comprising:
receiving, by the RMF, the measurement block;
determining that the counter overflow flag is set; and
based on determining that the counter overflow flag is set, adding an overflow value to a value of the display counter.
16. The computer program product of claim 13 , the method comprising:
setting, by the IOP, a rounding-modulus-count (RMC) value;
wherein determining the plurality of display counters comprises, for each of the plurality of internal counters, performing a rounding operation based on the RMC value, and wherein the RMC value is a power of 2.
17. The computer program product of claim 13 , wherein the plurality of display counters comprises an enhanced asynchronous data mover (EADM)-Compress-Operation-Input-Data-Count, an EADM-Compress-Operation-Output-Data-Count, an EADM-Decompress-Operation-Input-Data-Count, and an EADM-Decompress-Operation-Output-Data-Count.