Single-Ported Storage Access Arbitration for Multi-Controller Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecommunication throughputVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If exclusive access is granted to one storage controller at a time, then data integrity is maintained, but access latency increases

Engineering Contradiction:
Improvedata integrityVSAvoidaccess latency
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #19Periodic action

3Reliability

If a arbiter mechanism is implemented to manage access, then access control and data integrity improve, but system complexity increases

Engineering Contradiction:
Improveaccess controlVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250265204A1Coordinating Access To A Single-Ported Storage Device In Multi-Controller Storage Systems
Publication Date: 2025.08.21 PURE STORAGE INC
  • US20250265204A1 patent drawing
  • US20250265204A1 patent drawing
  • US20250265204A1 patent drawing

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.