Memory Controller Error Information Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges in effectively managing and analyzing errors that occur during command processing at the protocol layer, particularly in multi-layered hierarchical structures like UFS, which hinders efficient error identification and resolution.

Innovation Solution

A controller and memory controller are designed to generate and manage command error information by recording errors in a first storage area and transferring them to a second storage area upon external request, along with associated SCSI command history, to facilitate error analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If error information is stored in a single storage area, then the storage structure is simple, but error analysis is incomplete without SCSI command history

Engineering Contradiction:
Improveerror information completenessVSAvoidstorage structure complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent divides the storage structure into two distinct areas: a first storage area for storing error information and a second storage area for storing SCSI command history. This segmentation allows complete error analysis by separating different types of data while maintaining organized access to both error details and related command context.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested storage structure where the second storage area (SCSI command history) contains information related to commands executed before the error occurred. This nested organization allows the error information in the first storage area to be complemented by the contextual command history in the second storage area, providing complete analysis capability.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If all error information is stored immediately, then error analysis is thorough, but storage space is wasted for non-critical errors

Engineering Contradiction:
Improveerror management reliabilityVSAvoidstorage space usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by storing different types of error information in different storage areas based on their characteristics. Critical error information is stored in the first storage area with full detail, while related SCSI command history is stored in the second storage area. This selective storage approach ensures reliable error analysis while optimizing storage space usage.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If error information is stored in detail, then error identification is accurate, but processing time increases

Engineering Contradiction:
Improveerror identification accuracyVSAvoiderror processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments error information storage into two parts: essential error information stored in the first storage area for quick access and identification, and detailed SCSI command history stored in the second storage area for comprehensive analysis when needed. This segmentation enables accurate error identification while reducing immediate processing time by storing only critical information in the primary storage area.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11500707B2Controller, memory controller, storage device, and method of operating the controller
Publication Date: 2022.11.15 SK HYNIX INC
  • US11500707B2 patent drawing
  • US11500707B2 patent drawing
  • US11500707B2 patent drawing

AI summary

A controller for use in a memory device includes an error information generator configured to receive error information about an error occurring while a command is being processed at a protocol layer, generate command error information corresponding to the command based on the received error information, and store the generated command error information in a first storage area, and an error information manager configured to store the command error information, stored in the first storage area, in a second storage area in response to an external request.