SSD Read Prioritization in Power-Limited Modes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state drives (SSDs) face latency bottlenecks in power-limited operation modes, where existing read prioritization algorithms fail to effectively reduce Quality of Service (QoS) latency due to performance limitations caused by power constraints.

Innovation Solution

Implementing a multi-stage priority-based servicing scheme within the SSD, utilizing a power management controller and channel controller to prioritize host read commands, manage power allocation, and adjust priority levels, ensuring reduced QoS latency while adhering to power limits by using NVMe over PCIe protocol.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If read prioritization algorithms are implemented in power-limited SSD operation mode, then QoS latency for host read commands is reduced, but power consumption increases

Engineering Contradiction:
ImproveQoS latencyVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent changes operational parameters by implementing dynamic priority adjustment based on power availability. The system monitors power conditions and adjusts the priority of read commands dynamically, allowing aggressive read prioritization when power is abundant and conservative prioritization when power is constrained, thus resolving the contradiction between reducing latency and managing power consumption

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system introduces dynamic behavior to the previously static priority scheme. The priority of read commands is no longer fixed but adjusts dynamically based on real-time power conditions. This dynamic adaptation allows the system to optimize QoS latency when power permits while ensuring power constraints are met when energy is limited

Inventive Principle:
Principle #15Dynamics

2Loss of time

If multi-stage priority-based servicing scheme is implemented to prioritize host read commands, then response time is reduced, but device complexity increases

Engineering Contradiction:
Improveresponse timeVSAvoidcontroller complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the priority management function into multiple independent stages: initial priority assignment, power condition monitoring, dynamic priority adjustment, and command scheduling. Each stage is handled by dedicated controller components (power management controller and channel controller), which reduces the complexity burden on any single component while achieving the overall goal of reduced response time

Inventive Principle:
Principle #1Segmentation

3Use of energy by moving object

If power allocation is restricted to meet power limits, then power consumption is controlled, but productivity of I/O operations decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidI/O operations throughput
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system implements periodic monitoring of power conditions and periodic adjustment of command priorities. Instead of continuously throttling I/O operations, the system periodically assesses power availability and adjusts the priority of pending read commands accordingly. This periodic action maintains productivity by allowing batches of operations to proceed when power is available while ensuring power limits are respected during constrained periods

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10453540B2Method and apparatus to prioritize read response time in a power-limited storage device
Publication Date: 2019.10.22 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10453540B2 patent drawing
  • US10453540B2 patent drawing
  • US10453540B2 patent drawing

AI summary

A reduction in Quality of Service (QoS) latency for host read commands in a power limited operation mode in a storage device is provided. A priority level is assigned to a host command using weighted round robin arbitration. Power resources are allocated based on the priority levels assigned to host commands to minimize host read command latency in the power limited operation mode.