HDD Parallel Platter Access for High-Throughput Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hard disk drives (HDDs) face limitations in throughput due to mechanical characteristics, leading to inefficient usage of high-capacity storage, and existing solutions like SSDs suffer from increased latency and decreased endurance, making low-cost high-throughput storage challenging.

Innovation Solution

The system enhances HDD performance by pre-allocating spare sectors within each track, activating all platters simultaneously for parallel data access, balancing read/write operations across multiple replicas, and buffering data for efficient retrieval, thereby optimizing data transfer and storage efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If high-capacity HDDs are used to fulfill low-cost storage needs, then storage capacity increases, but throughput is limited to less than 200 MB per second due to mechanical characteristics

Engineering Contradiction:
Improvestorage capacityVSAvoidthroughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the storage system into multiple independent platters, each with its own read/write head assembly. By distributing data across multiple platters and enabling simultaneous access to multiple tracks on different platters, the system achieves parallel data transfer, thereby increasing overall throughput while maintaining high storage capacity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If SSDs are used as storage drives to increase throughput, then latency increases and endurance decreases

Engineering Contradiction:
ImprovethroughputVSAvoidendurance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent replaces the traditional single-mechanism HDD architecture with a hybrid system that combines multiple mechanical platters with a data distribution strategy. By organizing data across multiple platters and using parallel access mechanisms, the system achieves SSD-like throughput performance while maintaining the cost-effectiveness and endurance characteristics of mechanical HDDs.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If conventional file system and block layers are used to process data at finer granularity, then processing flexibility improves, but HDD efficiency and performance are not optimized

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidHDD efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a data distribution mechanism that pre-organizes data across multiple platters and tracks before actual read/write operations occur. By anticipating data access patterns and pre-positioning data on optimally located tracks, the system reduces seek time and improves throughput while maintaining the flexibility of conventional file systems.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10923156B1Method and system for facilitating low-cost high-throughput storage for accessing large-size I/O blocks in a hard disk drive
Publication Date: 2021.02.16 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US10923156B1 patent drawing
  • US10923156B1 patent drawing
  • US10923156B1 patent drawing

AI summary

A system is provided to receive a first request to write data to an HDD which comprises a plurality of platters with corresponding heads, wherein a respective platter includes a plurality of tracks. The system aligns the heads at a same first position on a first track of each platter, and distributes the data as a plurality of data sectors to track sectors located at the same first position on the first track of each platter. The system then receives a second request to read the data from the HDD, and aligns the heads at a same random position on the first track of each platter. Subsequently, the system reads, during a single rotation of the platters, all data stored on the first track of each platter, stores the read data in a data buffer, and reshuffles the read data in the data buffer to obtain the requested data.