Storage Module Parity Data Restoration for Erroneous Trim Requests
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


