Dual-Priority Credit Allocation for Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage systems, urgent messages are often delayed due to a lack of credits, leading to communication failures and quality of service issues, as existing credit systems prioritize non-urgent messages over urgent ones, potentially causing 'credit-starvation' and system paralysis.

Innovation Solution

Implementing a dual-priority credit system where a portion of the credits is reserved specifically for urgent messages, ensuring their timely transmission by allocating separate pools for non-urgent and urgent messages, with dynamic adjustments based on performance and quality of service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single credit pool is used for all messages, then the credit system is simple to manage, but urgent messages are delayed due to lack of credits causing communication failures

Engineering Contradiction:
Improvemessage transmission reliabilityVSAvoidcredit system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the single credit pool into two separate credit pools: one for urgent messages and one for non-urgent messages. This segmentation ensures that urgent messages have dedicated credits for transmission, preventing them from being blocked by non-urgent messages, while maintaining manageable complexity through clear separation of concerns

Inventive Principle:
Principle #1Segmentation

2Productivity

If credits are allocated to non-urgent messages first, then non-urgent messages are transmitted smoothly, but urgent messages suffer from credit-starvation and system paralysis

Engineering Contradiction:
Improvenon-urgent message transmission efficiencyVSAvoidurgent message delivery guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the credit allocation mechanism into two independent pools, allowing non-urgent messages to be served from one pool while urgent messages are guaranteed credits from another pool, eliminating the credit-starvation problem while maintaining overall system productivity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different credit allocation strategies to different message types: urgent messages receive guaranteed credit allocation with higher priority, while non-urgent messages use standard credit allocation, ensuring each message type receives appropriate treatment for its urgency level

Inventive Principle:
Principle #3Local quality

3Reliability

If all credits are used for urgent messages, then urgent message transmission is guaranteed, but non-urgent messages are blocked causing loss of normal communication

Engineering Contradiction:
Improveurgent message transmission guaranteeVSAvoidoverall message throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the total credits into two portions: a first portion allocated to urgent messages and a second portion allocated to non-urgent messages. This ensures urgent messages have guaranteed credit availability while non-urgent messages can still utilize their dedicated pool, maintaining overall communication throughput

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11741025B2Storage system and method for providing a dual-priority credit system
Publication Date: 2023.08.29 WESTERN DIGITAL CORP
  • US11741025B2 patent drawing
  • US11741025B2 patent drawing
  • US11741025B2 patent drawing

AI summary

A storage system and method for providing a dual-priority credit system are disclosed. In one embodiment, a storage system is provided comprising a memory and a controller. The controller is configured to receive, from a host, a plurality of credits for sending messages to the host; allocate a first portion of the plurality of credits for non-urgent messages; and allocate a second portion of the plurality of credits for urgent messages. Other embodiments are provided.