Management Server Non-Volatile Memory Wear Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing server switching method does not account for the characteristics of non-volatile memory, leading to premature degradation when a specific server handles a high processing load, potentially shortening the lifespan of non-volatile memory and requiring premature replacement.

Innovation Solution

A management server that calculates an evaluation value for each server based on the cumulative write amount of its non-volatile memory and selects an optimal server to distribute the workload, thereby leveling the deterioration of non-volatile memories across multiple servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If workload is concentrated on a specific server, then processing efficiency is improved, but non-volatile memory lifespan is reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidnon-volatile memory lifespan
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The patent combines multiple servers into a server group that shares a common pool of non-volatile memory resources. The memory is virtualized and dynamically allocated across servers based on workload demands, allowing the system to consolidate processing efficiency while distributing memory wear across multiple devices. This merging approach enables load concentration benefits while preventing any single memory device from experiencing excessive wear.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system dynamically changes memory allocation parameters based on workload conditions and memory health status. When a server experiences high workload, the system can reallocate memory resources from other servers in the group, or redirect future write operations to different memory devices. This parameter adjustment allows the system to maintain processing efficiency while actively managing memory lifespan through workload distribution.

Inventive Principle:
Principle #35Parameter changes

2Speed

If non-volatile memory is used instead of HDD, then read/write speed is improved, but memory deterioration occurs with repetitive writes

Engineering Contradiction:
Improveread/write speedVSAvoidmemory durability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements a feedback mechanism that continuously monitors the health status, wear level, and performance metrics of non-volatile memory devices. Based on this feedback, the system dynamically adjusts memory allocation and workload distribution. When a memory device shows signs of deterioration or reaches wear thresholds, the system redistributes workloads to healthier devices, thereby maintaining high-speed performance while extending overall system reliability and preventing premature failure.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system employs dynamic memory management where memory device roles and allocations are not fixed but continuously adjusted based on real-time conditions. Memory devices can transition between active, standby, and replacement states, and workload routing is dynamically changed in response to performance and health metrics. This dynamic approach allows the system to fully exploit the high-speed benefits of non-volatile memory while actively managing durability concerns through adaptive resource allocation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10284658B2Management server, computer system, and method
Publication Date: 2019.05.07 HITACHI VANTARA LTD
  • US10284658B2 patent drawing
  • US10284658B2 patent drawing
  • US10284658B2 patent drawing

AI summary

A management server includes: a memory; a communication interface coupled to a plurality of servers having a server processor and a non-volatile memory; and a management processor coupled to the memory and the communication interface. Data is written to the non-volatile memory by the server processor in accordance with startup of a program. The memory is configured to store a limit value of a cumulative write amount of the non-volatile memory. The management processor receives a cumulative write amount of the non-volatile memory from each of the plurality of servers and calculates, when a startup request for requesting startup of a first program is received, an evaluation value of the non-volatile memory in each server based on the limit value and the cumulative write amount, selects one startup server based on the evaluation values, and transmits an execution request for requesting startup of the first program to the startup server.