Nonvolatile Cache Memory Write-Through Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage devices using semiconductor and magnetic media face challenges in balancing low power consumption, high-speed operations, and minimizing storage errors, particularly in flash memory where errors increase with frequent erase operations, and hard disks which are inefficient in low power consumption and high-speed writing.
Innovation Solution
A storage device employing a nonvolatile cache memory with a controller that analyzes commands to perform write-through operations across multiple media types, utilizing a flash memory interface and hard disk interface to improve data reliability by writing data into both flash memory and hard disk with error correction codes, and dynamically determining the write destination based on error rates and operational conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If flash memory is used for storage, then low power consumption and high write speed are achieved, but storage errors increase with frequent erase operations
Solution Approach 1:
The storage system is segmented into multiple storage media (flash memory and hard disk) with different characteristics. Flash memory is used for frequent write operations while hard disk serves as backup storage, dividing the storage function to reduce errors in flash memory by offloading data to hard disk when error rates increase.
Solution Approach 2:
The system dynamically changes operational parameters by monitoring flash memory error rates and switching between normal operation and protective modes. When error rates exceed thresholds, the system changes parameters such as reducing write operations to flash memory or increasing frequency of data transfer to hard disk.
2Reliability
If hard disk is used for storage, then large volumes of data can be stored for long time, but power consumption increases and write speed decreases
Solution Approach 1:
The system dynamically adjusts data placement between flash memory and hard disk based on access patterns and error rates. Frequently accessed data remains in flash memory for fast access and low power consumption, while less frequently accessed data is transferred to hard disk to reduce flash memory wear and power consumption during idle periods.
Solution Approach 2:
The controller automatically monitors flash memory error rates and manages data redistribution to hard disk without user intervention. The system self-regulates by detecting when flash memory requires protection and autonomously performs data backup operations.
3Reliability
If write-through operation is performed across multiple media, then data reliability is improved, but operational complexity increases
Solution Approach 1:
The controller acts as an intermediary that manages write-through operations between host, flash memory, and hard disk. It handles the complexity of coordinating multiple storage media, error monitoring, and data redistribution, presenting a simplified interface to the host while managing the complex multi-media write-through operations.
Data Source
AI summary
Commands are provided for storing data in a plurality of different types of storage media, thereby eliminating the storage errors of important data and improving usability. A storage device comprises a host interface, a hard disk interface acting as an interface to a hard disk, a flash memory interface acting as an interface to a flash memory, a command analyzing section which analyzes the contents of a command inputted from the host interface, and a data write operation processing section which performs a data write operation on both of the hard disk and the flash memory when the command analyzed in the command analyzing section is a predetermined command for write-through acting as a command for writing data into a plurality of media.


