Hybrid Drive Dirty Data Synchronization Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid drives face challenges in determining when to copy data from smaller capacity flash memory drives to larger capacity hard drives, leading to user frustration and performance issues due to interference with device usage and power saving modes.

Innovation Solution

A system that indicates when to synchronize 'dirty data' between the performance and base parts of a hybrid drive, based on priority levels and thresholds, to minimize interference with user activity and power saving modes, using an I/O module to manage data storage and transfer within the drive.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is frequently synchronized from flash memory to hard drive, then data consistency is improved, but user noticeable delays and performance interference increase

Engineering Contradiction:
Improvedata consistencyVSAvoiduser noticeable delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by proactively copying data from flash memory to hard drive before the flash memory becomes full, based on predicted future write patterns and available space. This prevents future synchronization delays by preparing storage capacity in advance, resolving the contradiction between maintaining data consistency and avoiding user noticeable delays.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data synchronization is performed continuously, then data consistency between parts is improved, but power consumption increases

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

Solution Approach 1:

The system implements periodic action by scheduling data synchronization operations at specific intervals or under specific conditions (such as when the device is next awakened from sleep mode), rather than continuously. The controller monitors flash memory usage and triggers synchronization only when necessary, based on predicted write patterns and current power state, thereby maintaining data consistency while minimizing power consumption.

Inventive Principle:
Principle #19Periodic action

3Reliability

If data is pre-copied to hard drive, then power saving mode performance is improved, but device complexity increases

Engineering Contradiction:
Improvepower saving mode performanceVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses feedback mechanisms by continuously monitoring flash memory usage, analyzing write pattern statistics, and predicting future data writes. This feedback loop enables the controller to make intelligent decisions about when and what data to pre-copy to the hard drive, optimizing power saving mode performance without requiring overly complex control mechanisms. The controller adjusts its behavior based on actual usage patterns observed over time.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3000042B1Dirty data management for hybrid drives
Publication Date: 2021.07.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3000042B1 patent drawingFigure 1
  • EP3000042B1 patent drawingFigure 2
  • EP3000042B1 patent drawingFigure 3

AI summary

A hybrid drive includes multiple parts: a performance part (e.g., a flash memory device) and a base part (e.g., a hard disk drive). A drive access system, which is typically part of an operating system of a computing device, issues input/output (I/O) commands to the hybrid drive to store data to and retrieve data from the hybrid drive. Some data can be stored in one part but not the other, and this data can be synchronized with (e.g., copied to) the other part at various times. The drive access system provides indications to the hybrid drive of when to synchronize data in one part with the other part. These indications are made so that potential interference with use of the device by the user and/or power saving modes of the device due to the synchronization is reduced.