Dynamic Fiber Channel Port Speed Control for Storage Cache Overflow
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Enterprise class storage arrays face 'cache write pending' conditions due to inadequate storage pool sizing, leading to data accumulation and subsequent outages across multiple servers connected via fiber channel connections.
Innovation Solution
A system and method that dynamically adjusts the network port speed of a fiber channel initiator communicating with a storage array by identifying the port with the highest current speed and flow rate, reducing its speed to prevent cache write pending situations and minimize server outages, using a network switch and software module to manage the fiber channel network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the storage pool size is increased to handle higher data flow rates, then the storage capacity and performance improve, but the cost and complexity of the storage system increase
Solution Approach 1:
The patent implements dynamic speed adjustment of fiber channel initiators based on real-time monitoring of storage pool capacity and performance metrics. The system continuously adapts the data transfer speed to match the current storage pool capabilities, transforming a static storage configuration into a dynamic system that automatically scales performance according to available resources.
Solution Approach 2:
The system changes the speed parameter of fiber channel initiators dynamically based on storage pool conditions. By adjusting this critical parameter in response to monitored metrics, the system optimizes data flow rates to match storage pool capacity without requiring physical expansion of storage infrastructure.
2Speed
If the server communication speed is increased to improve performance, then the data transfer rate improves, but the risk of cache write pending conditions and outages increases
Solution Approach 1:
The patent implements a feedback control system that continuously monitors storage pool performance and cache status, then adjusts fiber channel initiator speeds accordingly. This closed-loop feedback mechanism ensures communication speed is dynamically optimized while maintaining reliability by preventing cache write pending conditions through real-time adaptation.
Solution Approach 2:
The system takes preliminary action by proactively reducing communication speeds before cache write pending conditions occur. By monitoring trends and predicting potential bottlenecks, the system adjusts speeds in advance to prevent outages rather than reacting after problems occur.
3Reliability
If the storage array sends offline sequences to stop data flow, then the cache write pending condition is resolved, but other connected servers experience outages
Solution Approach 1:
The patent applies local quality by selectively adjusting the speed of specific fiber channel initiators based on their individual contribution to cache write pending conditions. Instead of applying a global offline sequence that affects all servers, the system targets only the problematic connections, maintaining local optimization without impacting overall system availability.
Solution Approach 2:
The system segments the fiber channel network into individual initiator connections, monitoring and controlling each separately. This segmentation allows selective speed adjustment of problematic initiators while leaving other connections unaffected, resolving the all-or-nothing limitation of traditional offline sequences.
4Quantity of substance
If the cache size is increased to handle accumulating data, then the buffer capacity improves, but the cost and device complexity increase
Solution Approach 1:
The patent implements dynamic speed adjustment as an alternative to increasing cache size. By making the data input rate dynamic and adaptive to current cache status and storage pool performance, the system prevents cache overflow conditions without requiring larger buffer capacity, avoiding the cost and complexity of cache expansion.
Data Source
AI summary
A system and method for improving the functioning of a data storage array by allowing for dynamically changing a speed of a communications port receiving data from a server via a fiber channel network managed by a network switch. The switch is queried to determine which server is sending data to each port, and to determine the speed and flow rate of the data through each port. The port experiencing the highest speed of data is identified, and if the cache write pending is above a threshold or if the array is otherwise unable to save the data at the speed at which it is being received, then the switch is set to limit the speed through that port, thereby avoiding a backup of data which could cause the port to be taken offline. A record of the change and an alert that the change was made are then generated.

