Memory Controller Metadata Format Conversion for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in providing end-to-end data integrity due to varying page sizes and metadata sizes across different memory devices, leading to potential data corruption during transfer operations.

Innovation Solution

A flexible architecture with a memory controller that performs metadata format conversion and generates integrity data, including error correction codes, to ensure data integrity across different memory devices, allowing for adaptation to different page sizes and metadata sizes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If metadata format conversion is performed to adapt to different memory devices, then adaptability is improved, but device complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory controller acts as an intermediary between the host and various memory devices with different specifications. It performs metadata format conversion to translate between host-formatted metadata and device-specific metadata formats, enabling a single controller to support multiple memory device types without requiring device-specific controllers for each.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes metadata parameters such as page size, sector size, and error correction code length based on the target memory device's specifications. The controller adjusts these parameters during data transfer operations to match the requirements of different memory devices, thereby achieving adaptability through parameter transformation.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If integrity data is generated for all data transfers, then reliability is improved, but loss of time increases

Engineering Contradiction:
ImprovereliabilityVSAvoidtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies different integrity protection strategies to different data transfer scenarios based on their specific requirements. Critical transfers receive comprehensive error correction, while less critical transfers use lighter-weight validation mechanisms, optimizing the balance between reliability and performance for each local context.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Error correction codes are pre-calculated and embedded in the metadata during the write operation before data transfer occurs. This preliminary action ensures that integrity verification can be performed quickly during read operations without requiring time-consuming recalculations, as the correction data is already prepared and stored with the metadata.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9170898B2Apparatus and methods for providing data integrity
Publication Date: 2015.10.27 MICRON TECHNOLOGY INC
  • US9170898B2 patent drawing
  • US9170898B2 patent drawing
  • US9170898B2 patent drawing

AI summary

The present disclosure includes apparatus (e.g., computing systems, memory systems, controllers, etc.) and methods for providing data integrity. One or more methods can include, for example: receiving a number of sectors of data to be written to a number of memory devices; appending first metadata corresponding to the number of sectors and including first integrity data to the number of sectors, the first metadata has a particular format; generating second integrity data to be provided in second metadata, the second integrity data corresponding to at least one of the number of sectors (wherein the second metadata has a second format); and generating third integrity data to be provided in the second metadata, the third integrity data including error data corresponding to the second integrity data and the at least one of the number of sectors.