Wear-Leveling Data Management for Cloud Compute Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing amount of data in enterprises poses challenges for efficient asset placement management in cloud computing environments, where hardware failures due to resource imbalances can lead to early hardware failure and inefficient resource distribution.

Innovation Solution

The solution involves monitoring processor utilization resource registers (PURRs) to detect thread events and calculate wear-leveling data for physical cores of compute nodes, which is then used to determine optimal placement of assets within a shared pool of configurable computing resources, prioritizing hosts with lower wear levels to reduce hardware failure risk and enhance resource distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If assets are placed on hosts with higher resource utilization, then resource distribution efficiency is improved, but hardware failure risk increases due to resource imbalances and early wear

Engineering Contradiction:
Improveresource distribution efficiencyVSAvoidhardware failure risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary wear-leveling data collection and analysis before asset placement decisions are made. By monitoring processor utilization resource registers (PURRs) and detecting thread events in advance, the system calculates wear-leveling data that predicts future hardware wear patterns, enabling proactive placement decisions that prevent resource imbalances before they cause failures

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors processor utilization through PURRs and detects thread events to gather feedback on actual hardware usage patterns. This feedback is used to dynamically calculate and update wear-leveling data, which then informs subsequent asset placement decisions, creating a closed-loop system that adapts to changing resource utilization patterns

Inventive Principle:
Principle #23Feedback

2Reliability

If wear-leveling monitoring and thread event detection are implemented, then hardware failure risk is reduced, but system complexity increases due to additional monitoring mechanisms

Engineering Contradiction:
Improvehardware failure riskVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system leverages existing processor utilization resource registers (PURRs) that are already present in the hardware to automatically track resource usage. By detecting thread events through these existing mechanisms and calculating wear-leveling data from the collected information, the system enables the hardware to self-report its utilization patterns without requiring external monitoring infrastructure

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces complex external monitoring hardware with software-based detection of thread events and calculation of wear-leveling data. By using processor utilization resource registers and thread event detection algorithms, the system substitutes physical monitoring mechanisms with computational approaches that leverage existing processor capabilities

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10095597B2Managing a set of wear-leveling data using a set of thread events
Publication Date: 2018.10.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10095597B2 patent drawing
  • US10095597B2 patent drawing
  • US10095597B2 patent drawing

AI summary

Disclosed aspects include managing a set of wear-leveling data with respect to a set of physical cores of a set of compute nodes. A set of physical cores of the set of compute nodes may be monitored using a set of processor utilization resource registers (PURRs) to identify the set of wear-leveling data. By monitoring the set of physical cores of the set of compute nodes, a set of thread events with respect to the set of physical cores of the set of compute nodes may be detected. Based on the set of thread events, the set of wear-leveling data may be determined. The set of wear-leveling data may then be established in a data store. The wear leveling data may be used to manage asset placement with respect to a shared pool of configurable computing resources.