HDD Data Write Latency and Loss via Proximity Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hard disk drive (HDD) technologies face challenges in reducing latency and data loss due to mechanical movements and defects, as existing disk schedulers primarily focus on optimizing mechanical movements without addressing other OS components and defect management effectively.

Innovation Solution

A system that selects and writes data sets to HDDs by grouping data associated with proximate disk addresses into a single disk queue entry, allowing for simultaneous writing of modified and unmodified data, thereby reducing data loss and latency by leveraging a memory manager, disk queue, and disk scheduler to optimize data placement and write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If disk schedulers optimize mechanical movements to reduce latency, then write latency is reduced, but data loss from HDD faults cannot be prevented

Engineering Contradiction:
Improvewrite latencyVSAvoiddata loss prevention
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary actions by writing unmodified data to healthy sectors before the memory flush operation completes. The memory manager identifies data that has not been modified since the last write and proactively writes it to safe locations on the HDD, ensuring data is preserved even if a fault occurs during the flush process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary mechanism where the memory manager acts as a mediator between the disk scheduler and the actual write operations. This intermediary layer identifies which data needs to be written and coordinates the writing process to ensure both latency optimization and data safety, preventing direct dependency between scheduling and reliability functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-generated harmful factors

If disk schedulers service requests in order of least read/write head movement, then mechanical movement is minimized, but data sets with proximate addresses are not written concurrently

Engineering Contradiction:
Improvemechanical movementVSAvoiddata write throughput
Core Design Contradiction:
Object-generated harmful factorsVSProductivity

Solution Approach 1:

The system segments the data write process into two independent phases: (1) the disk scheduler services requests based on mechanical movement optimization, and (2) the memory manager concurrently writes unmodified data to healthy sectors. This segmentation allows both objectives to be achieved simultaneously without interference between the scheduling algorithm and the data writing process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system merges the disk queue entry with additional data sets that have proximate disk addresses into a single consolidated write operation. By combining multiple data sets that will be written to nearby sectors, the system increases write throughput while the disk scheduler continues to optimize the sequence based on mechanical movement considerations.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If defect management systems move data from defective areas to healthy areas, then data loss is reduced, but latency increases due to additional search and move operations

Engineering Contradiction:
Improvedata loss preventionVSAvoiddefect detection and migration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary data protection by writing unmodified data to healthy sectors before any defect detection or migration operations occur. This preliminary action ensures that data is already safe even if defects are discovered later, eliminating the need for subsequent data migration operations that would increase latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory manager performs self-service by automatically identifying and writing unmodified data to safe locations without requiring intervention from defect management systems. This self-service mechanism protects data independently of defect detection operations, avoiding the latency overhead associated with coordinated defect detection and data migration processes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8762635B1Method and apparatus for selecting and storing data on a hard disk drive
Publication Date: 2014.06.24 GOOGLE LLC
  • US8762635B1 patent drawing
  • US8762635B1 patent drawing
  • US8762635B1 patent drawing

AI summary

Methods and apparatus for selecting and storing data on a hard disk drive are described herein. In one embodiment, the method includes selecting a first data set for writing to a hard disk drive (HDD). The first data set can reside in a main memory of a computer and the first data set can be associated with a first disk address on the HDD. The method can also include determining that a second data set residing in the main memory is likely to be associated with a second disk address located within a selected proximity of the first disk address. The method can also include creating a third data set that includes the first data set and the second data set and writing the third data set to the HDD.