Application-Storage Integration via Description Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solutions for running third-generation storage platform applications in flash memory face inefficiencies due to loose coupling between applications and flash memory, leading to high costs, inconsistent performance, and limited scalability, as well as challenges in effectively optimizing data storage.

Innovation Solution

A method and apparatus that optimize data storage by obtaining description information from applications, performing storage functions such as compression, deletion of repetitive data, and transmission via RDMA, to improve integration and efficiency between applications and non-volatile storage devices, thereby reducing processing delays and costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If NoSQL application runs in memory, then high speed is achieved, but scalability is limited to memory capacity and costs increase

Engineering Contradiction:
Improveapplication speedVSAvoidscalability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments the storage system into memory layer and non-volatile storage layer, allowing different types of data to reside in different layers. Hot data remains in memory for high-speed access, while cold data is stored in non-volatile storage, enabling scalability beyond memory capacity while maintaining performance for frequently accessed data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of storage by adding non-volatile storage alongside traditional memory, creating a hierarchical storage architecture. This dimensional expansion allows the system to scale capacity without sacrificing speed, as the system can operate in both memory and non-volatile storage simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If NoSQL application runs in memory, then high speed is achieved, but performance becomes inconsistent due to time delay or data loss at downtime and warmup

Engineering Contradiction:
Improveapplication speedVSAvoidperformance consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements beforehand cushioning by maintaining data copies in non-volatile storage before memory downtime occurs. This ensures that when memory restarts or experiences downtime, the application can immediately resume operations using data from non-volatile storage, eliminating warmup delays and preventing data loss, thus ensuring performance consistency.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent creates and maintains copies of data in both memory and non-volatile storage. This copying strategy ensures that data is available in multiple locations, so if memory becomes unavailable, the system can retrieve data from non-volatile storage without performance degradation or data loss.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If application is adapted for flash memory, then non-volatile storage is utilized, but technology is immature and performance is not validated

Engineering Contradiction:
Improvestorage medium utilizationVSAvoidperformance validation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary layer that manages data between the application and non-volatile storage. This intermediary handles the complexity of flash memory operations, translating application requests into appropriate flash memory operations, thereby insulating the application from the immaturity and complexity of flash memory technology while ensuring reliable performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If flash memory is integrated as hardware box, then various interfaces and functions are provided, but efficient integration with application is not available

Engineering Contradiction:
Improveinterface functionalityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the flash memory storage functionality directly with the application server, creating an integrated system where storage and computation work together seamlessly. This combination eliminates the complexity of external hardware box integration while maintaining all necessary interfaces and functions, as the storage system becomes an integral part of the application infrastructure.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10860245B2Method and apparatus for optimizing data storage based on application
Publication Date: 2020.12.08 EMC IP HLDG CO LLC
  • US10860245B2 patent drawing
  • US10860245B2 patent drawing
  • US10860245B2 patent drawing

AI summary

Embodiments of the present disclosure propose a method and apparatus for optimizing storage of application data. The method comprises obtaining description information for application data from an application; performing storage optimization based on the description information; and performing at least pan of a storage function to be implemented by the back-end storage device, based on the description information before transmitting application data to the back-end storage device. With the method or apparatus according to the embodiments of the present disclosure, an efficient manner of integrating the application and non-volatile storage device is provided to coordinate the application and storage, thereby improving efficiency and expanding capability.