Storage Volume Ownership Transfer in Cluster Controllers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In storage arrangements with clusters of controllers, performance degradation occurs due to failures or faults, as client requests may not be efficiently routed to the optimal storage controller, leading to inefficient data access.
Innovation Solution
An ownership control mechanism automatically transfers ownership of storage volumes between storage controllers based on monitoring request patterns, ensuring that the most optimal controller handles the volume, thereby enhancing performance and redundancy without manual intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If storage volumes are statically assigned to specific storage controllers, then system complexity is reduced and ease of operation is improved, but performance degrades when failures occur and adaptability to changing conditions worsens
Solution Approach 1:
The patent implements dynamic ownership transfer by monitoring request patterns and automatically transferring storage volume ownership from failed controllers to active controllers. The system transitions from static controller-volume assignments to dynamic reassignment based on real-time system state, allowing the cluster to adapt to failures and optimize performance continuously
Solution Approach 2:
The ownership control mechanism continuously monitors request patterns and controller status, using this feedback to determine when ownership transfer should occur. The system measures request distribution across controllers and uses this information to trigger automatic ownership transfers, creating a closed-loop control system that responds to changing conditions
2Measurement precision
If manual intervention is required to transfer storage volume ownership after failures, then control precision is improved, but productivity decreases and loss of time increases
Solution Approach 1:
The system performs self-diagnosis and self-repair by automatically detecting controller failures and transferring storage volume ownership without human intervention. The ownership control mechanism monitors system state, identifies failed controllers, and executes ownership transfers autonomously, eliminating the need for manual intervention while maintaining precise failure detection
Solution Approach 2:
The system pre-configures multiple storage controllers in a cluster with defined ownership relationships before failures occur. When failures are detected, the pre-established controller hierarchy and ownership rules enable immediate automatic transfer of ownership, reducing recovery time compared to ad-hoc manual reconfiguration
3Reliability
If storage controllers are clustered to improve performance and redundancy, then reliability and adaptability are improved, but device complexity increases
Solution Approach 1:
The ownership control mechanism serves multiple functions: it monitors controller status, detects failures, determines optimal ownership assignments, and executes transfers. This multi-functional approach consolidates complex cluster management tasks into a single unified mechanism, reducing overall system complexity while maintaining reliability and performance
4Productivity
If automatic ownership transfer is implemented, then productivity is improved and loss of time is reduced, but device complexity and ease of operation worsen
Solution Approach 1:
The automatic ownership transfer system uses feedback from request pattern monitoring to trigger transfers only when necessary. By continuously measuring system state and comparing it against optimal configurations, the system activates the complex ownership transfer mechanism only when performance degradation is detected, balancing automation benefits with operational simplicity
Data Source
AI summary
A first storage controller that is part of a cluster of storage controllers includes an interface to communicate with at least one storage subsystem having a storage volume, where the first storage controller is initially assigned to process requests for the storage volume. The first storage controller further includes a processor to receive requests to access the storage volume, where the requests include client requests from one or more client computers and proxy requests from one or more other storage controllers in the cluster. Based on monitoring the client requests and the proxy requests, it is determined that a second of the storage controllers in the cluster is to be assigned to process requests for the storage volume. In response to the determining, control of the storage volume is transferred from the first storage controller to the second storage controller.


