Receiving buffer credits by a plurality of channels of one or more host computational devices for transmitting data to a control unit
First Claim
Patent Images
1. A method performed by a host computational device configured to communicate with a storage controller through a plurality of channels via a switch, the method comprising:
- sending, by a channel of the host computational device, a command to transfer data to a control unit included in the storage controller;
receiving, by the channel of the host computational device, a number of buffer credits from the control unit for communication with the control unit, wherein the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with the plurality of channels that includes the channel; and
receiving, by the channel, an increased number of buffer credits, in response to the control unit determining that the number of transfer ready operations is greater than a transfer ready threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A channel of a host computational device sends a command to transfer data to a control unit included in a storage controller. The channel of the host computational device receives a number of buffer credits from the control unit for communication with the control unit, where the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with a plurality of channels that includes the channel.
-
Citations
19 Claims
-
1. A method performed by a host computational device configured to communicate with a storage controller through a plurality of channels via a switch, the method comprising:
-
sending, by a channel of the host computational device, a command to transfer data to a control unit included in the storage controller; receiving, by the channel of the host computational device, a number of buffer credits from the control unit for communication with the control unit, wherein the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with the plurality of channels that includes the channel; and receiving, by the channel, an increased number of buffer credits, in response to the control unit determining that the number of transfer ready operations is greater than a transfer ready threshold. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, performed by a host computational device configured to communicate with a storage controller through a plurality of channels via a switch, the method comprising:
-
sending, by a channel of the host computational device, a command to transfer data to a control unit included in the storage controller; receiving, by the channel of the host computational device, a number of buffer credits from the control unit for communication with the control unit, wherein the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with the plurality of channels that includes the channel; and receiving, by the channel, a decreased number of buffer credits, in response to the control unit determining that there is use of retry operations but no use of transfer ready operations during the monitoring period. - View Dependent Claims (7, 8, 9)
-
-
10. A system configured to communicate with a storage controller through a plurality of channels via a switch, the system comprising:
-
a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; sending, by a channel, a command to transfer data to a control unit included in the storage controller; receiving, by the channel, a number of buffer credits from the control unit for communication with the control unit, wherein the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with the plurality of channels that includes the channel; and receiving, by the channel, an increased number of buffer credits, in response to the control unit determining that the number of transfer ready operations is greater than a transfer ready threshold. - View Dependent Claims (11)
-
-
12. A system configured to communicate with a storage controller through a plurality of channels via a switch, the system comprising:
-
a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; sending, by a channel, a command to transfer data to a control unit included in the storage controller; receiving, by the channel, a number of buffer credits from the control unit for communication with the control unit, wherein the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with the plurality of channels that includes the channel; and receiving, by the channel, a decreased number of buffer credits, in response to the control unit determining that there is use of retry operations but no use of transfer ready operations during the monitoring period. - View Dependent Claims (13, 14)
-
-
15. A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations on a host computational device configured to communicate with a storage controller through a plurality of channels via a switch, the operations comprising:
-
sending, by a channel of the host computational device, a command to transfer data to a control unit included in the storage controller; receiving, by the channel of the host computational device, a number of buffer credits from the control unit for communication with the control unit, wherein the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with the plurality of channels that includes the channel; and receiving, by the channel, an increased number of buffer credits, in response to the control unit determining that the number of transfer ready operations is greater than a transfer ready threshold. - View Dependent Claims (16)
-
-
17. A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations on a host computational device configured to communicate with a storage controller through a plurality of channels via a switch, the operations comprising:
-
sending, by a channel of the host computational device, a command to transfer data to a control unit included in the storage controller; receiving, by the channel of the host computational device, a number of buffer credits from the control unit for communication with the control unit, wherein the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with the plurality of channels that includes the channel; and receiving, by the channel, a decreased number of buffer credits, in response to the control unit determining that there is use of retry operations but no use of transfer ready operations during the monitoring period. - View Dependent Claims (18, 19)
-
Specification