Nonvolatile Cache Memory Write-Through Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvewrite speedVSAvoidstorage error rate
Core Design Contradiction:
SpeedVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvedata retentionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #25Self-service

3Reliability

If write-through operation is performed across multiple media, then data reliability is improved, but operational complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidoperational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7757041B2Storage device using nonvolatile cache memory and control method thereof
Publication Date: 2010.07.13 KK TOSHIBA
  • US7757041B2 patent drawing
  • US7757041B2 patent drawing
  • US7757041B2 patent drawing

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.