Persistent Information Unit Pacing Protocol for Fibre Channel
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Fibre Channel architecture's information unit pacing protocol limits channels to 16 information units in flight at a time, causing data rate droop at extended distances due to additional round trips required for command responses, which can lead to significant overhead and inefficiency in extended remote copy operations.
Innovation Solution
Implementing persistent information unit pacing by adjusting the pacing parameter based on the number of large writes received, allowing more than 16 information units to be sent without waiting for additional responses, thereby reducing the number of round trips and enhancing data transfer efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the Fibre Channel architecture uses the information unit pacing protocol to limit channels to 16 information units in flight at a time, then flow control is maintained and buffer overflow is prevented, but data rate droop occurs at extended distances due to additional round trips required for command responses
Solution Approach 1:
The patent implements dynamic pacing parameters that adjust the number of information units allowed in flight based on the specific operation type. For large write operations, the system dynamically increases the pacing credit beyond the standard 16 units, allowing more information units to be in flight simultaneously. This dynamic adjustment resolves the contradiction by maintaining flow control reliability while improving data transfer rate for extended distance operations.
Solution Approach 2:
The system changes the pacing parameter (information unit credit) from a fixed value of 16 to a variable value that can be increased for specific operations like large writes. By modifying this parameter based on operation characteristics and distance, the system eliminates data rate droop while preserving flow control mechanisms, thus resolving the contradiction between reliability and productivity.
2Reliability
If the channel program waits for command response information units before sending additional information units, then proper acknowledgment is ensured, but the number of round trips increases significantly for extended remote copy operations
Solution Approach 1:
The patent applies preliminary action by pre-allocating additional pacing credits for large write operations before the actual data transfer begins. This allows the channel program to send more information units in advance without waiting for intermediate command responses, reducing the number of round trips while ensuring that acknowledgment mechanisms remain intact through the use of credit tracking and buffer management.
3Productivity
If more than 16 information units are allowed to be sent without waiting for responses, then data transfer efficiency improves, but buffer overflow and loss of flow control may occur
Solution Approach 1:
The system implements feedback mechanisms through credit tracking and buffer status monitoring. When additional pacing credits are allocated for large writes, the system continuously monitors buffer occupancy and credit consumption. This feedback loop ensures that even though more than 16 information units can be in flight, the receiver can still control the flow by managing credit allocation and preventing buffer overflow, thus maintaining reliability while improving productivity.
Solution Approach 2:
The patent introduces pacing credits as an intermediary mechanism that mediates between the sender and receiver. These credits act as a virtual buffer that allows more information units to be sent without immediate acknowledgment while still providing flow control. The credit system serves as an intermediary that decouples the sender from the receiver, enabling higher throughput while maintaining reliable flow control through credit management.
Data Source
Figure 1~2
Figure 3
Figure 4~5
AI summary
Provided are a method, system, and article of manufacture, wherein a primary storage control unit receives an information unit from a remote host over a fibre channel connection, wherein persistent information unit pacing is implemented over the fibre channel connection. Information is maintained on how many large writes have been received at the primary storage control unit over at least one logical path established over the fibre channel connection between the primary storage control unit and the remote host, wherein a large write is an input/output (I/O) operation for which a number of data information units that are processed exceeds a default value of an information unit pacing credit. The primary storage control unit adjusts an information unit pacing parameter included in a response sent from the primary storage control unit to the remote host, wherein the adjusting is based at least on the information maintained on how many large writes have been received at the primary storage control unit over the at least one logical path.