Multi-Memory Data Storage Server Migration Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud service providers face challenges in balancing data storage costs with data transfer latency, as client data latency needs vary over time, leading to either high costs for low latency or high latency with lower costs, which is not efficiently managed by existing data storage systems.

Innovation Solution

A data storage server with multiple memories connected to a controller, data migration module, and prediction module that proactively migrates data packets between different memory types to balance cost and latency, ensuring quality of service agreements by continuously evaluating and predicting performance metrics and data access patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in high-performance memory to reduce data transfer latency, then data transfer latency is improved, but storage cost increases

Engineering Contradiction:
Improvedata transfer latencyVSAvoidstorage cost
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system dynamically migrates data packets between memory types (first memory, second memory, third memory) based on changing performance metrics and access patterns. The data migration module continuously monitors data latency rates and cost per unit storage, automatically moving data between high-performance and low-cost memory tiers to adapt to varying client needs over time, thus resolving the contradiction between maintaining low latency and reducing storage costs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the storage parameter (memory location) of data packets based on performance metrics such as data latency rate and cost per unit storage. By evaluating these parameters and migrating data between different memory types, the system optimizes the balance between speed and cost, allowing data to be stored in high-performance memory when latency requirements are stringent and in low-cost memory when such requirements are relaxed.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If data is migrated between memory types to balance cost and latency, then storage cost is reduced, but system complexity increases

Engineering Contradiction:
Improvestorage costVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The data migration module autonomously manages data movement between different memory types without requiring external intervention. It automatically monitors performance metrics, evaluates cost-latency tradeoffs, and executes migration decisions based on predefined criteria, thereby reducing the operational complexity burden on users while maintaining cost optimization capabilities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The prediction module continuously monitors data access patterns and performance metrics, providing feedback to the data migration module. This feedback mechanism enables the system to learn from historical access patterns and make proactive migration decisions, reducing the need for complex real-time decision-making and simplifying the overall system operation while maintaining optimal cost-latency balance.

Inventive Principle:
Principle #23Feedback

3Reliability

If proactive copying is implemented during data migration, then data access reliability is improved, but additional storage resources are consumed

Engineering Contradiction:
Improvedata access reliabilityVSAvoidstorage resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The controller proactively copies data packets to the second memory (cache) before the actual migration from first to third memory is complete. This preliminary action ensures that if a read request arrives during migration, the data is already available in the cache, preventing access failures and maintaining reliability. The proactive copying is triggered by the data migration module's decision to migrate, and the copy operation is initiated in advance to guarantee data availability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11886732B2Data storage server with multi-memory migration
Publication Date: 2024.01.30 SEAGATE TECH LLC
  • US11886732B2 patent drawing
  • US11886732B2 patent drawing

AI summary

A data storage server may store a data packet generated by a client in a first server memory prior to the data packet being migrated to a third server memory of the data storage server by a server controller in response to a server data migration module. The data packet may be moved to satisfy a quality of service agreement between a host and the client. The data packet can be proactively copied to a second server memory by the server controller in response to the migration of the data packet from the first to the third server memories.