Storage Module Parity Data Restoration for Erroneous Trim Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing recording devices fail to restore valuable data when an erroneous trim request is made, leading to initialization of the address conversion table, resulting in data loss and reduced writing speed.

Innovation Solution

A recording device with multiple storage modules, a recording controller, and management information storage, which includes a parity generator, error detector, data restorer, and initialization controller. The controller generates parity data, detects errors, restores data using parity data from other modules, and initializes address conversion tables, allowing for data recovery even from erroneous initialization requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If an erroneous trim request is made to initialize the address conversion table, then the writing speed may be improved through smoothing, but valuable data is lost and cannot be restored

Engineering Contradiction:
Improvewriting speedVSAvoiddata restoration capability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by creating parity data from user data before any initialization occurs. This parity data is stored in advance in the same storage module, so when an erroneous trim request happens, the data can be restored without actually needing to recover from the error state. The preliminary creation of restorable data prevents the harmful effect of data loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system sets up a protective mechanism beforehand by storing parity data that acts as a cushion against data loss. When an erroneous trim request is made, this pre-prepared parity data provides the necessary information to restore the original data, effectively cushioning the system against the harmful effect of initialization.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Productivity

If the address conversion table is initialized to increase writing speed, then performance is improved, but data integrity is compromised when erroneous initialization occurs

Engineering Contradiction:
Improvewriting speedVSAvoiduser data
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system creates a copy of the user data in the form of parity data and stores it in the same storage module. This copy contains sufficient information to reconstruct the original data if needed. When erroneous initialization occurs, the parity data copy enables restoration of the original user data, preventing information loss while allowing the initialization to proceed for performance benefits.

Inventive Principle:
Principle #26Copying

3Ease of operation

If initialization processing is executed on a storage module, then the module is reset to an unused state for faster writing, but the operation cannot be cancelled once started

Engineering Contradiction:
Improveinitialization controlVSAvoiddata recovery capability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system uses feedback by detecting errors in read data and using this detection to trigger restoration operations. When initialization is erroneously executed, the system reads data from the initialized module, detects errors in the read data, and automatically initiates restoration using the parity data. This feedback mechanism enables the system to recover from initialization errors without requiring complex cancellation procedures.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9836239B2Recording device and information processing device
Publication Date: 2017.12.05 PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
  • US9836239B2 patent drawing
  • US9836239B2 patent drawing
  • US9836239B2 patent drawing

AI summary

A recording device includes a plurality of storage modules and a recording controller. With respect to a writing request, the recording controller generates parity data and writes data in the respective plurality of modules by dividing the data. When an error is detected with respect to a reading request, data of the error is restored from data and the parity data read from other recording modules. With respect to an initialization request of the storage module, the storage module to be initialized is specified from the plurality of storage modules, and an address conversion table is initialized. Moreover, identification information for identifying the initialized storage module is held. With respect to a request for cancelling the table initialization request of the storage module, reading of data from the storage module corresponding to the held identification information is processed as an error.