Compression measurement for computer servers

US11093133B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11093133-B2
Application numberUS-201916286749-A
CountryUS
Kind codeB2
Filing dateFeb 27, 2019
Priority dateFeb 27, 2019
Publication dateAug 17, 2021
Grant dateAug 17, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to one or more embodiments of the present invention, computer implemented method includes obtaining by an input/output (I/O) subsystem a request block that includes a command code indicating a STORE IOP-UTILIZATION DATA command for tracking resource utilization during an asynchronous execution of an instance of a CPU DEFLATE command. The method further includes, based on the command code, initiating a command response block. The command response block includes multiple entries for input/output processor (IOP) utilization, each entry corresponding to resource utilization measurements of each IOP in the I/O subsystem. The method further includes, storing, in a command response code field of the command response block, a response code indicating that the resource utilization measurements have been recorded in the entries for IOP utilization. The response block includes a length code indicating a length of the response block and the response code field.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method comprising: obtaining by an input/output (I/O) subsystem a request block, the request block comprising a command code indicating a STORE IOP-UTILIZATION DATA command for tracking resource utilization during an asynchronous execution of an instance of a CPU DEFLATE command; based on the command code, initiating a command response block that comprises a plurality of entries for input/output processor (IOP) utilization, each entry corresponding to resource utilization measurements of an IOP in the I/O subsystem to execute the CPU DEFLATE command, each entry includes an IOP-identifier and a number of times the IOP corresponding to the IOP-identifier is used to execute the CPU DEFLATE command; and storing, in a command response code field of the command response block, a response code indicating that the resource utilization measurements have been recorded in the entries for IOP utilization, the response block having a length code indicating a length of the response block and the response code field, wherein: the resource utilization measurements comprise a compress-operation counter that indicates a count of compress operation requests received by said IOP, a decompress-operation counter that indicates a count of decompress operation requests received by said IOP, a compress-operation-input-data counter that indicates a count of a number of blocks of input data consumed by a compress operation performed by said IOP, the blocks being of a predetermined size, a decompress-operation-input-data counter that indicates a count of a number of blocks of input data consumed by a decompress operation performed by said IOP, the blocks being of a predetermined size and a compress-operation-output-data counter that indicates a count of a number of blocks of output data provided by a compress operation performed by said IOP, the blocks being of a predetermined size, the compress-operation counter, the decompress-operation counter, the compress-operation-input-data counter, the decompress-operation-input-data counter and the compress-operation-output-data counter are provided sequentially in last five fields of an extended asynchronous data mover (EADM) facility, and the EADM facility comprises start subchannel (SSCH) and sample counts in sequential first two fields and a function pending time in a field interposed between the sample count field and the field in which the compress operation counter is provided. 2. The computer implemented method of claim 1 , wherein an entry for IOP utilization includes an identifier of an IOP and resource utilization measurements for said IOP. 3. The computer implemented method of claim 1 , wherein the compress-operation counter is incremented by one for each compress operation request. 4. The computer implemented method of claim 1 , wherein the decompress-operation counter is incremented by one for each decompress operation request. 5. The computer implemented method of claim 1 , wherein the compress-operation-input-data counter is incremented by one for each 4 KB block of data consumed by compress operations. 6. The computer implemented method of claim 1 , wherein the decompress-operation-input-data counter is incremented by one for each 4 KB block of data consumed by decompress operations. 7. The computer implemented method of claim 1 , wherein the compress-operation-output-data counter is incremented by one for each 4 KB block of output data provided by compress operations. 8. The computer implemented method of claim 1 , wherein the decompress-operation-output-data counter is incremented by one for each 4 KB block of output data provided by decompress operations. 9. The computer implemented method of claim 1 , wherein the resource utilization measurements for an IOP accumulates values for measurement data that accrue during performance of CPU DEFLATE command during an I/O operation or chain of I/O operations initiated by START SUBCHANNEL command. 10. The computer implemented method of claim 1 , wherein the initiating comprises performing one or more validity checks, and continuing to retrieve the utilization measurements based on the one or more validity checks being successful, wherein the one or more validity checks comprises a check of a length field of the request block, and a check that the request block has a valid format. 11. The computer implemented method of claim 1 , wherein the initiating comprises performing one or more validity checks, and continuing to retrieve the utilization measurements based on the one or more validity checks being successful, wherein the one or more validity checks comprises determining that a compression measurement facility is installed. 12. A system comprising: a memory; one or more processors; and an input/output (I/O) subsystem for executing a STORE IOP-UTILIZATION DATA command for measuring input/output processor (IOP) utilization during an asynchronous execution of an instance of a CPU DEFLATE command during asynchronous data moves in the memory by performing a method comprising: obtaining by the input/output (I/O) subsystem a request block, the request block comprising a command code indicating the STORE IOP-UTILIZATION DATA command; based on the command code, initiating a command response block, the command response block comprising a plurality of entries for IOP utilization measurements, each entry corresponding to resource utilization measurements of an IOP in the I/O subsystem to execute the CPU DEFLATE command, each entry includes an IOP-identifier and a number of times the IOP corresponding to the IOP-identifier is used to execute the CPU DEFLATE command; and storing, in a command response code field of a response block, a response code indicating that the resource utilization measurements have been recorded in the entries for IOP utilization, the response block having a length code indicating a length of the response block and the response code field, wherein: the resource utilization measurements comprise a compress-operation counter that indicates a count of compress operation requests received by said IOP, a decompress-operation counter that indicates a count of decompress operation requests received by said IOP, a compress-operation-input-data counter that indicates a count of a number of blocks of input data consumed by a compress operation performed by said IOP, the blocks being of a predetermined size, a decompress-operation-input-data counter that indicates a count of a number of blocks of input data consumed by a decompress operation performed by said IOP, the blocks being of a predetermined size and a compress-operation-output-data counter that indicates a count of a number of blocks of output data provided by a compress operation performed by said IOP, the blocks being of a predetermined size, the compress-operation counter, the decompress-operation counter, the compress-operation-input-data counter, the decompress-operation-input-data counter and the compress-operation-output-data counter are provided sequentially in last five fields of an extended asynchronous data mover (EADM) facility, and the EADM facility comprises start subchannel (SSCH) and sample counts in sequential first two fields and a function pending time in a field interposed between the sample count field and the field in which the compress operation counter is provided. 13. The system of claim 12 , wherein the compress-operation counter is incremented by one for each compress operation request. 14. The system of claim 12 , wherein the decompress-operation counter is incremented by one for each decompress operation request.

Assignees

Inventors

Classifications

  • G06F3/0605Primary

    by facilitating the interaction with a user or administrator · CPC title

  • Improving I/O performance · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11093133B2 cover?
According to one or more embodiments of the present invention, computer implemented method includes obtaining by an input/output (I/O) subsystem a request block that includes a command code indicating a STORE IOP-UTILIZATION DATA command for tracking resource utilization during an asynchronous execution of an instance of a CPU DEFLATE command. The method further includes, based on the command c…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0605. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 17 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).