Non-Volatile Memory Controller Workload-Based Unit Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems fail to efficiently manage data storage across different types of non-volatile memory units with varying minimum addressable data unit sizes, leading to suboptimal performance and resource utilization due to mismatched storage characteristics and workload attributes.

Innovation Solution

A controller is used to determine a workload indicator for data objects and select the appropriate non-hierarchical, non-volatile memory unit based on its minimum addressable data unit size, ensuring alignment of storage characteristics with the memory type, thereby optimizing storage efficiency and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single type of non-volatile memory unit is used, then device complexity is reduced, but storage efficiency and performance are degraded due to mismatched storage characteristics and workload attributes

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system is segmented into multiple non-volatile memory units, each with different minimum addressable data unit sizes (e.g., 4KB, 8KB, 16KB). This segmentation allows the system to match specific workload requirements with appropriate memory unit characteristics, thereby improving storage efficiency without requiring a completely different memory architecture for each use case.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects which memory unit to use based on the workload indicator of incoming data objects. The controller evaluates characteristics such as data size, access patterns, and compression ratios to determine the optimal memory unit for each data object, enabling adaptive optimization of storage efficiency while maintaining manageable device complexity through centralized control logic.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If memory units with smaller minimum addressable data unit sizes are used, then storage precision and data object alignment are improved, but resource utilization decreases due to higher overhead and less efficient use of larger data objects

Engineering Contradiction:
Improvedata object alignmentVSAvoidresource utilization
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

Different memory units with different minimum addressable data unit sizes are assigned to different types of data objects based on their characteristics. Small, frequently accessed data objects benefit from the fine-grained addressing of smaller memory units, while large data objects achieve better resource utilization when stored in memory units with larger minimum addressable sizes. This local optimization of quality matches each data object's needs with appropriate storage characteristics.

Inventive Principle:
Principle #3Local quality

3Productivity

If memory units with larger minimum addressable data unit sizes are used, then resource utilization and storage capacity are improved, but storage precision and workload matching are degraded for smaller data objects

Engineering Contradiction:
Improveresource utilizationVSAvoidworkload matching
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system changes the parameter of minimum addressable data unit size by selecting different memory units based on workload indicators. Instead of using a fixed memory unit size, the controller dynamically adjusts which memory unit is used by evaluating data object characteristics such as size, compression ratio, and access patterns. This parameter change enables the system to optimize both resource utilization and workload matching for diverse data objects.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If multiple non-hierarchical memory units with different characteristics are used, then adaptability to different workload types is improved, but device complexity and control overhead increase

Engineering Contradiction:
Improveadaptability to workload typesVSAvoidcontrol overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system employs dynamic selection logic that evaluates workload indicators of incoming data objects and automatically selects the most appropriate memory unit. This dynamic approach provides high adaptability to different workload types without requiring complex manual configuration or hierarchical management structures. The controller's ability to make real-time decisions based on data characteristics achieves versatility while keeping control overhead manageable through algorithmic automation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9489148B2Selecting between non-volatile memory units having different minimum addressable data unit sizes
Publication Date: 2016.11.08 SEAGATE TECH LLC
  • US9489148B2 patent drawing
  • US9489148B2 patent drawing
  • US9489148B2 patent drawing

AI summary

An apparatus includes a controller capable of being coupled to a host interface and a memory device. The memory device includes two or more non-hierarchical, non-volatile memory units having different minimum addressable data unit sizes. The controller is configured to at least perform determining a workload indicator of a data object being stored in the memory device via the host interface. The controller selects one of the memory units in response to the workload indicator of the data object corresponding to the minimum addressable data unit size of the selected memory unit corresponding to the workload indicator. The data object is stored in the selected memory unit in response thereto.