Multi-Level Cache Concurrency Control for Storage Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional multi-level cache storage systems fail to dynamically adjust internal access requests based on the operating conditions of storage devices, leading to slow responses and increased contention for bandwidth, which results in ineffective user access and potential errors.

Innovation Solution

Implementing a concurrency number control mechanism in the multi-level cache device to dynamically manage access requests by determining a permitted concurrency number associated with the state of storage devices, allowing only requests that do not exceed this number to be executed, thereby reducing backend service requests and improving response times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the cache device continues to send internal access requests without dynamic control, then the cache device can maintain high access speed and respond quickly, but the storage device becomes overwhelmed and cannot respond to user access requests within effective time

Engineering Contradiction:
Improvedata access speedVSAvoidstorage device response reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements dynamic control of the concurrency number based on the operational state of storage devices. The controller monitors storage device states in real-time and adjusts the permitted concurrency number dynamically, transitioning from a static to a dynamic control mechanism that adapts to changing system conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller obtains feedback information about the operational state of storage devices and uses this feedback to adjust the concurrency number. This closed-loop control ensures that the cache device's internal access requests are regulated based on actual storage device capacity to handle requests.

Inventive Principle:
Principle #23Feedback

2Productivity

If the cache device processes all internal access requests, then data access speed is maintained, but bandwidth contention increases and system response time deteriorates

Engineering Contradiction:
Improvedata access efficiencyVSAvoidsystem response time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the parameter of concurrency number from a fixed value to a dynamically adjustable parameter. By modifying this parameter based on storage device state, the system optimizes the balance between processing internal access requests efficiently and maintaining appropriate response times.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11099992B2Method, device and computer readable storage media for managing storage system
Publication Date: 2021.08.24 WOOD IND INC
  • US11099992B2 patent drawing
  • US11099992B2 patent drawing
  • US11099992B2 patent drawing

AI summary

Embodiments include a method performed by a computing device. The method includes (a) receiving a plurality of access requests to access data of a multilayered storage system; (b) in response to determining that a first access request can be served from a top data layer, executing the first access request by accessing the top data layer; (c) in response to determining that a second access request cannot be served from the top data layer, determining whether a current concurrency number of the top data layer is less than a permitted concurrency number (PCN) of the top data layer; and (d) in response to determining that the current concurrency number of the top data layer is not less than the PCN, waiting until the current concurrency number of the top data layer is less than the PCN and then executing the second access request by accessing another data layer below the top layer.