Single-Ported Storage Access Arbitration for Multi-Controller Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face challenges in efficiently managing communication between multiple storage controllers and a single-ported storage device, leading to inefficiencies and potential conflicts in data access and management.
Innovation Solution
Implementing an arbiter mechanism to determine exclusive access of a first storage system controller to a single-ported storage device, enabling communication while preventing simultaneous access by other controllers, and utilizing non-volatile RAM for data buffering to enhance latency and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple storage controllers simultaneously access a single-ported storage device, then communication throughput increases, but access conflicts and data integrity issues occur
Solution Approach 1:
An arbiter component is introduced as an intermediary between multiple storage controllers and the single-ported storage device. The arbiter receives access requests from multiple controllers, determines which controller should exclusively access the storage device at any given time, and grants access accordingly. This mediator resolves conflicts before they reach the storage device, ensuring data integrity while enabling multiple controllers to share the storage device over time.
2Reliability
If exclusive access is granted to one storage controller at a time, then data integrity is maintained, but access latency increases
Solution Approach 1:
The arbiter implements periodic scheduling of access requests from different storage controllers. Instead of granting exclusive access in an ad-hoc manner, the arbiter establishes periodic time slots or cycles for each controller to access the storage device. This structured periodic approach ensures that each controller gets fair access opportunities while maintaining exclusive access during its turn, thus preserving data integrity while reducing unnecessary delays.
3Reliability
If a arbiter mechanism is implemented to manage access, then access control and data integrity improve, but system complexity increases
Solution Approach 1:
The arbiter functionality is merged with the existing storage system infrastructure rather than being implemented as a completely separate complex system. The arbiter leverages existing communication protocols and control mechanisms already present in the storage system, combining access management functions with existing components. This reduces the overall system complexity compared to implementing a fully independent arbitration system.
Data Source
AI summary
Enabling communication between multiple storage controllers and a single-ported storage device, including determining, by an arbiter, that a first storage system controller of a plurality of storage system controllers has gained exclusive access to a single-ported storage device having a plurality of lanes; and in response to the determination, enabling communication between the first storage system controller and the storage device; and preventing communication between the storage device and at least one other storage system controller of the plurality of storage system controllers.


