Storage Controller Data Placement SSD HDD

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing technologies lack an efficient method to determine where to store data between hard disk drives (HDDs) and solid state disk drives (SSDs) when both are present, given that HDDs are cheaper but slower than SSDs, necessitating a strategy to optimize data placement for performance.

Innovation Solution

A data storage system that includes a first and second storage device, a data receiver, a data loader, and a storage controller to determine based on a storage profile whether to store data on the faster SSD or slower HDD, optimizing data placement for execution of computer programs or games.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored on HDD for cost efficiency, then storage capacity is improved, but access speed deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments data into different types (critical data requiring fast access and non-critical data) and stores them in separate storage devices (SSD and HDD respectively). The storage controller divides the storage system into two distinct parts with different performance characteristics, allowing each type of data to be placed in the most appropriate storage medium.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different storage locations to different types of data based on their access requirements. Critical data that requires fast access is stored locally on the SSD, while non-critical data is stored on the HDD. This creates localized optimization where each storage location is tailored to the specific needs of the data it holds.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If SSD capacity is reduced to lower cost, then device cost is improved, but data loading speed deteriorates

Engineering Contradiction:
ImproveSSD capacityVSAvoiddata loading time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The storage controller performs preliminary classification of data into critical and non-critical categories upon receiving data. Critical data is proactively transferred to the SSD before being needed, while non-critical data remains on the HDD. This preliminary action ensures that when data is needed, it is already in the optimal location, eliminating loading delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage controller acts as an intermediary between the host system and the storage devices. It transparently manages data placement and retrieval, automatically determining whether data should be on the SSD or HDD based on its classification. This intermediary function shields users from the complexity of dual-storage management while optimizing data access speeds.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If automatic data placement is implemented, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improvedata management simplicityVSAvoidstorage control complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The storage controller implements self-service by automatically classifying and placing data on the appropriate storage device without user intervention. The system monitors data access patterns and autonomously determines optimal storage locations, freeing users from manual data management tasks while handling the complexity internally.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3164803B1Data storage systems, methods for controlling a data storage system
Publication Date: 2022.09.21 RAZER ASIA PACIFIC
  • EP3164803B1 patent drawingFigure 1~2
  • EP3164803B1 patent drawingFigure 3~4

AI summary

According to various embodiments, a data storage system may be provided. The data storage system may include: a first storage device; a second storage device; a data receiver configured to receive data to be stored in the data storage system and an indicator indicating a storage profile for the data; and a storage controller configured to determine based on the indicator whether to store the data on the first storage device or to store the data on the second storage device.