Host Memory System Journal Area Write Transaction Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in improving write speed and ensuring data integrity during sudden power-offs, as existing methods require complex recovery processes and may not efficiently handle incomplete transactions.

Innovation Solution

A method for operating a host and memory system that includes a journal area and a data area, where meta journal data and journal data are used to manage write operations, with descriptor IDs ensuring transaction integrity and parity checks for data validity, allowing for efficient recovery and write completion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex recovery processes are used to ensure data integrity during sudden power-offs, then data integrity is improved, but write speed deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidwrite speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-writing metadata (transaction ID, length, status) and journal data to the journal area before the actual data write operation. This preparatory step ensures that recovery can proceed efficiently by using the pre-stored metadata to quickly identify and validate transactions without complex analysis during power failure recovery, thus maintaining both data integrity and write speed.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If simple recovery processes are used to improve write speed, then write speed is improved, but data integrity deteriorates

Engineering Contradiction:
Improvewrite speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback through status flags (valid/invalid markers) that indicate whether journal data has been successfully written to the data area. During recovery, the system reads these status indicators to determine which transactions need recovery and validates them using stored metadata. This feedback mechanism ensures data integrity is maintained while keeping the recovery process efficient and straightforward.

Inventive Principle:
Principle #23Feedback

3Reliability

If detailed transaction validation is performed to ensure data consistency, then data consistency is improved, but recovery time increases

Engineering Contradiction:
Improvedata consistencyVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing transaction metadata including transaction IDs, data lengths, and status indicators in the journal area before write operations complete. During recovery, this pre-stored information allows the system to quickly identify valid transactions and validate them using simple comparisons rather than complex analysis, significantly reducing recovery time while maintaining data consistency through the use of these pre-prepared validation criteria.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11693595B2Method of operating host and memory system connected thereto
Publication Date: 2023.07.04 SK HYNIX INC
  • US11693595B2 patent drawing
  • US11693595B2 patent drawing
  • US11693595B2 patent drawing

AI summary

The present technology provides a method of operating a host communicating with a memory system including a journal area and a data area. The method of operating the host includes determining to update old data stored in the memory system, transferring, to the memory system, a write command for writing journal data and meta journal data for updating the old data to the journal area, and transferring, to the memory system, a write command for writing new data corresponding to the journal data to the data area in response to a write completion of the meta journal data and the journal data received from the memory system. Each of the meta journal data and the journal data includes a descriptor identifier (ID) indicating the same write transaction.