NVMeoF Controller Bandwidth Prediction Power Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current large-scale computing environments face challenges in effectively managing disaggregated storage or memory devices, particularly in optimizing memory bandwidth and power usage across multiple client computing nodes accessing NVMe devices via a networking fabric, which can lead to inefficiencies due to varying performance requirements and capacity constraints.

Innovation Solution

The implementation of an NVMeoF controller that maps client computing nodes to NVMe devices, predicts memory bandwidth demands, and adjusts power usage based on these predictions, using features like power load balancer logic, prediction algorithms, and tables to optimize resource allocation and usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If power is continuously supplied at maximum level to NVMe devices, then performance requirements are met, but power consumption increases

Engineering Contradiction:
Improveperformance requirement fulfillmentVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts power levels supplied to NVMe devices based on real-time bandwidth demand predictions. Instead of maintaining static maximum power, the power level is adaptively changed to match actual workload requirements, resolving the contradiction between meeting performance needs and reducing power consumption

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the power parameter supplied to NVMe devices based on predicted bandwidth demand. By adjusting this physical parameter dynamically, the system ensures performance requirements are met only when necessary, thereby reducing overall power consumption while maintaining reliability

Inventive Principle:
Principle #35Parameter changes

2Speed

If memory bandwidth is allocated to meet peak demands, then performance is improved, but resource utilization efficiency decreases

Engineering Contradiction:
Improvememory bandwidthVSAvoidresource utilization efficiency
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system performs preliminary prediction of bandwidth demand using machine learning models before actual access requests are fulfilled. This advance prediction allows proactive allocation of memory bandwidth, ensuring performance requirements are met while avoiding over-provisioning and improving resource utilization efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from historical access patterns and predicted bandwidth demands to continuously optimize memory bandwidth allocation. This closed-loop control ensures bandwidth is allocated efficiently based on actual needs rather than static peak values, resolving the contradiction between performance and resource utilization

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If multiple client computing nodes access NVMe devices simultaneously, then storage capacity is effectively utilized, but managing varying performance requirements becomes complex

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoidperformance management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system introduces a controller as an intermediary between multiple client computing nodes and NVMe devices. This controller manages the complexity of handling varying performance requirements from multiple clients, enabling effective storage capacity utilization while abstracting the complexity of performance management from individual clients

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10514745B2Techniques to predict memory bandwidth demand for a memory device
Publication Date: 2019.12.24 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10514745B2 patent drawing
  • US10514745B2 patent drawing
  • US10514745B2 patent drawing

AI summary

Examples include techniques to predict memory bandwidth demand for a storage or memory device. Examples include receiving an access request to remotely access a storage device and gather information to use to predict a memory bandwidth demand for subsequent access requests to the storage device. Adjustments to power supplied to the storage device may be caused based on the predicted memory bandwidth demand. The adjustments may load balance power among a plurality of storage devices remotely accessible through a network fabric. The plurality of storage devices including the storage device.