Tiered Memory Data Services via Read Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems lack a centralized control point for managing advanced data services like replication, snapshots, and durability across a disaggregated stack, making it difficult to provide efficient and consistent data management.

Innovation Solution

A data storage system that uses read signatures and a data stack management method to enable tiered data storage, allowing for the distribution of data services across multiple compute nodes and storage systems, including memory tiering and storage tiering, with a data management module that maps and synchronizes data across the stack, providing replication, deduplication, and quality of service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data storage is disaggregated across multiple compute nodes and storage systems, then storage capacity and flexibility are improved, but centralized control for managing data services is lost

Engineering Contradiction:
Improvestorage flexibilityVSAvoidcontrol point complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a data management module as an intermediary component that resides on each compute node and communicates with a coordinator compute node. This mediator enables distributed control by allowing local data management operations while maintaining coordination across the disaggregated storage system, thus preserving centralized control capabilities without requiring a single physical control point.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The data management functionality is segmented into distributed data management modules on each compute node, with a coordinator node handling global coordination. This segmentation allows the system to maintain centralized control logic while operating across distributed storage resources, resolving the contradiction between disaggregation and centralized control.

Inventive Principle:
Principle #1Segmentation

2Speed

If data is distributed across multiple tiers (memory and storage), then access speed for frequently used data is improved, but system complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidtiered memory complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic data placement and migration between memory tier and storage tier based on access patterns and data characteristics. The system automatically adjusts data location to optimize access speed while managing complexity through adaptive algorithms that respond to changing workloads, allowing the tiered memory system to maintain performance without fixed complex configurations.

Inventive Principle:
Principle #15Dynamics

3Productivity

If read signatures are used for data identification and replication, then replication efficiency is improved, but computational overhead increases

Engineering Contradiction:
Improvereplication efficiencyVSAvoidcomputational overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent employs read signatures as a parameter-based identification mechanism for data blocks, enabling efficient replication by comparing signature parameters rather than full data content. This parameter change approach (using signatures instead of full data comparison) improves replication efficiency while minimizing computational overhead through lightweight signature generation and matching operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10409920B1Data services for tiered memory
Publication Date: 2019.09.10 EMC IP HLDG CO LLC
  • US10409920B1 patent drawing
  • US10409920B1 patent drawing
  • US10409920B1 patent drawing

AI summary

A Computer-executable method, system, and computer program product for managing tiers of data storage in a data storage environment using a data storage system, the Computer-executable method, system, and computer program product comprising a non-transitory computer readable medium encoded with computer-executable program code for using read signatures in replication, the code configured to enable the execution of initializing a data stack, updating a map of the data stack; and distributing the map of the data stack to a compute node.