Data Storage Device With Host-Cached Single-Copy Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage devices write two copies of data to ensure data integrity, but this approach increases block budget and yield challenges, especially with higher memory nodes and larger block sizes, impacting performance and cost.
Innovation Solution
Implement a data storage method where a single copy of data is written in the primary block, with a secondary copy cached in the host's volatile memory, managed by application-defined program instructions to ensure data recovery in case of primary block failure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If two copies of data are written to ensure data integrity, then data reliability is improved, but block budget consumption increases and manufacturing yield deteriorates
Solution Approach 1:
The patent extracts the secondary backup function from the data storage device and relocates it to the host's volatile memory. The storage device only writes one copy to the primary block, while the host maintains a secondary copy in its cache, separating the backup function from the storage device's block budget
Solution Approach 2:
The host's volatile memory acts as an intermediary between the storage device and the permanent storage medium. It temporarily holds secondary copies of data during the verification process, enabling data recovery without consuming additional blocks in the storage device
2Reliability
If two copies of data are written to ensure data integrity, then data reliability is improved, but storage device performance deteriorates
Solution Approach 1:
The patent extracts the secondary backup writing operation from the storage device's workload. The storage device only performs single writes to primary blocks, while the host independently manages secondary copy maintenance in its volatile memory, reducing the storage device's processing burden
Solution Approach 2:
The host performs preliminary actions by maintaining secondary copies in volatile memory before storage device verification completes. This allows faster data recovery without requiring the storage device to have pre-written secondary blocks
Data Source
AI summary
In one embodiment, a data storage device comprises a memory and one or more processors. The one or more processors, individually or in combination, are configured to: provide a host with an indication of an amount of data to cache in a memory of the host; receive, from the host, the amount of data for storage in the memory of the data storage device, wherein the host is configured to cache the amount of data in the memory of the host as a secondary copy; and write only a single copy of the amount of data in the memory of the data storage device, wherein the secondary copy stored in the memory in the host is available in an event of a failure to correctly write the single copy in the memory of the data storage device. Other embodiments are provided.


