SSD Cache Write Condition Adjustment for Data Loss Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SSDs face issues with data loss due to instantaneous power interruptions and inefficient data writing, particularly when writing small amounts of data, which increases the total size of data written and reduces SSD lifespan.

Innovation Solution

An information processing apparatus that adjusts write conditions to reduce data size before writing to an SSD, using a combination of prohibiting synchronous write methods and extending data write intervals, and subsequently restores the original write conditions after processing is complete.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data write processing is delayed until data having a size larger than or equal to a predetermined size is accumulated in the cache, then the number of write operations to the flash memory can be reduced, but data may be lost if instantaneous interruption of power supply occurs

Engineering Contradiction:
Improvenumber of write operationsVSAvoiddata loss risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent dynamically adjusts the data accumulation threshold in the cache based on system state and write conditions. Instead of using a fixed predetermined size threshold, the cache management unit can adaptively modify the threshold to balance between reducing write operations and ensuring data safety, allowing the system to respond to changing conditions and prevent data loss while optimizing write efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of data size threshold for cache accumulation. By adjusting this parameter dynamically rather than using a fixed value, the system can optimize the balance between write operation frequency and data safety, ensuring that data is not lost during power interruptions while still reducing unnecessary write operations

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If data is written in units of blocks with predetermined size, then the SSD can operate without mechanical limitations, but the total write data size increases and SSD lifespan is reduced

Engineering Contradiction:
Improveoperational flexibilityVSAvoidSSD lifespan
Core Design Contradiction:
Ease of operationVSLoss of substance

Solution Approach 1:

The patent merges multiple small data writes into a single cache accumulation operation. By combining multiple small data units in the cache before writing to the flash memory block, the system reduces the total number of write operations and minimizes the total data size written to the SSD, thereby extending SSD lifespan while maintaining operational flexibility

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary data accumulation in the cache before actual write operations to the flash memory. By preparing and consolidating data in advance in the cache memory, the system optimizes write operations to minimize total data written to the SSD, extending lifespan while maintaining ease of operation

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11392294B2Information processing apparatus that controls storage unit and information processing method for transmitting an instruction to write data to a storage a number of times
Publication Date: 2022.07.19 CANON KK
  • US11392294B2 patent drawing
  • US11392294B2 patent drawing
  • US11392294B2 patent drawing

AI summary

An information processing apparatus includes an adjustment unit configured to adjust a write condition to reduce a capacity of data to be written to a first storage unit before starting predetermined processing including processing for writing data to the first storage, the write condition being a condition for writing data to the first storage unit, and a restoration unit configured to restore the write condition to an original condition set before the write condition is adjusted by the adjustment unit, after completion of the predetermined processing.