Application-Aware Storage Policy Generation for Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional distributed storage systems lack the ability to tailor data management policies to specific applications, leading to suboptimal performance and compatibility issues due to a one-size-fits-all approach, which fails to account for varying I/O modes and application requirements.

Innovation Solution

A method that involves obtaining application-specific information such as I/O operation, running, and process details to formulate customized storage policies, including data layout, cache, and redundancy policies, optimizing data storage and access efficiency by matching application needs with storage system features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a fixed data storage policy is configured in advance for all applications, then the system complexity is reduced and ease of operation is improved, but the adaptability to different application requirements deteriorates

Engineering Contradiction:
Improveease of configuring storage policyVSAvoidadaptability to different applications
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The storage system automatically obtains application information (I/O patterns, running characteristics, process details) and formulates customized storage policies without requiring manual configuration. The system serves itself by autonomously analyzing application behavior and generating appropriate storage strategies, eliminating the need for users to manually configure policies for each application.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The storage policy is dynamically adjusted based on application parameters such as I/O operation patterns, running information, and process characteristics. The system changes storage parameters (data layout, cache policies, redundancy levels) according to the specific needs of each application, transforming the fixed policy approach into a flexible, parameter-driven policy generation mechanism.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a customized storage policy is formulated for each application based on application information, then the adaptability to different applications is improved, but the device complexity increases

Engineering Contradiction:
Improveadaptability to different applicationsVSAvoidcomplexity of policy formulation system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary module that collects application information (I/O patterns, running characteristics, process details) and transforms it into customized storage policies. This intermediary layer simplifies the complexity by providing a structured approach to policy formulation, acting as a bridge between application behavior and storage configuration without requiring direct complex interactions between all system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The policy formulation process is segmented into distinct steps: obtaining application information, analyzing I/O patterns, determining running characteristics, and generating specific storage policies. This segmentation breaks down the complex task of customized policy creation into manageable, modular components that can be processed independently and systematically.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If a one-size-fits-all storage policy is used, then the ease of operation is improved, but the productivity and access efficiency for specific applications deteriorates

Engineering Contradiction:
Improveease of configuring storage policyVSAvoiddata access efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The storage system autonomously optimizes data access efficiency by automatically analyzing application I/O patterns and formulating customized storage policies. The system serves itself by identifying performance bottlenecks and adjusting storage parameters to maximize productivity for each application without requiring manual intervention, thereby maintaining ease of operation while improving access efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes storage parameters such as data layout strategies, cache policies, and redundancy configurations based on application-specific I/O patterns and performance requirements. This parameter adaptation enables the system to optimize data access efficiency for different applications while maintaining a simple unified interface for policy management.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12105951B2Data management method for application, system, and computer device
Publication Date: 2024.10.01 HUAWEI TECH CO LTD
  • US12105951B2 patent drawing
  • US12105951B2 patent drawing
  • US12105951B2 patent drawing

AI summary

A data management method includes obtaining information about an application, where the information about the application includes but is not limited to one or more of I/O operation information of the application, running information of the application, and process information of the application; and formulating and executing a specific storage policy for specific information of the application.