Request Node Throttle Circuitry for Storage Overload Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In interconnected systems, request nodes may inadvertently overload storage circuitry, leading to increased bandwidth usage due to simultaneous editing of data by multiple devices and the potential for using outdated data versions, which existing coherency mechanisms fail to adequately address.

Innovation Solution

Implementing a request node with request circuitry to issue write requests through a coherency node, status receiving circuitry to monitor write operations, and throttle circuitry to adjust the request rate based on the write status, ensuring data coherence and managing bandwidth efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the request node issues write requests directly to the storage circuitry without throttling, then the write operation speed is improved, but the storage circuitry becomes overloaded and bandwidth usage increases

Engineering Contradiction:
Improvewrite operation speedVSAvoidsystem overload
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The request node monitors write status from the storage circuitry and uses this feedback to dynamically adjust the rate of write requests. When the storage circuitry is busy, the request node reduces the request rate; when it is available, the request node increases the request rate. This closed-loop feedback mechanism prevents overload while maintaining high throughput.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The request node dynamically adjusts its write request issuance rate based on real-time conditions of the storage circuitry. Rather than using a fixed rate, the system adapts the request rate according to the current load and status of the storage circuitry, optimizing performance while preventing overload.

Inventive Principle:
Principle #15Dynamics

2Loss of energy

If the request node communicates directly with the storage circuitry, then the bandwidth usage is reduced, but data coherence cannot be maintained when multiple devices access the storage

Engineering Contradiction:
Improvebandwidth usageVSAvoiddata coherence
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The home node serves as an intermediary between the request node and the storage circuitry. It receives write requests from the request node, manages the actual write operations to the storage circuitry, and provides write status feedback to the request node. This intermediary role maintains data coherence while enabling efficient communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the request node increases the rate of write requests to improve productivity, then the write operation throughput is improved, but the storage circuitry becomes overloaded leading to more request returns

Engineering Contradiction:
Improvewrite operation throughputVSAvoidrequest success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The request node uses write status feedback from the storage circuitry to adjust its request rate. When the storage circuitry is processing many writes, the request node reduces its request rate to prevent overload and request returns. When the storage circuitry is available, the request node increases the rate to maximize throughput.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11593025B2Write operation status
Publication Date: 2023.02.28 ARM LTD
  • US11593025B2 patent drawing
  • US11593025B2 patent drawing
  • US11593025B2 patent drawing

AI summary

A request node is provided comprising request circuitry to issue write requests to write data to storage circuitry. The write requests are issued to the storage circuitry via a coherency node. Status receiving circuitry receives a write status regarding write operations at the storage circuitry from the coherency node and throttle circuitry throttles a rate at which the write requests are issued to the storage circuitry in dependence on the write status. A coherency node is also provided, comprising access circuitry to receive a write request from a request node to write data to storage circuitry and to access the storage circuitry to write the data to the storage circuitry. Receive circuitry receives, from the storage circuitry, an incoming write status regarding write operations at the storage circuitry and transmit circuitry transmits an outgoing write status to the request node based on the incoming write status.