Storage Management Scheduling for Local and Distributed Data Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage technologies are inflexible and poorly adaptable to different application scenarios, particularly struggling with high read/write operations per second (I/OPS) requirements and throughput needs in big data and desktop cloud environments.

Innovation Solution

A data processing method that divides storage resources into local and distributed storage devices, with a storage management device determining scheduling information to optimize data placement across local and distributed storage pools, allowing for flexible volume types and copy quantities based on data amount and load information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is stored in a single storage location (either local or distributed), then storage simplicity is maintained, but storage flexibility and adaptability to different application scenarios deteriorate

Engineering Contradiction:
Improvestorage flexibilityVSAvoidstorage architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic storage scheduling by allowing the storage management device to flexibly determine whether to store data locally or in the distributed storage pool based on real-time load information and data characteristics. This dynamic allocation mechanism enables the system to adapt to different application scenarios (big data, desktop cloud, etc.) without requiring a fixed storage architecture, thereby resolving the contradiction between storage flexibility and architectural complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The storage system is segmented into two independent components: local storage devices and distributed storage pool. The storage management device can independently schedule data to either segment based on requirements, allowing flexible combination of local and distributed storage without requiring a completely new unified architecture, thus improving adaptability while controlling complexity.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If all data is stored in distributed storage pool, then storage capacity is improved, but I/OPS performance deteriorates due to network overhead

Engineering Contradiction:
Improvestorage capacityVSAvoidI/OPS performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent applies local quality by allowing frequently accessed data or data requiring high I/OPS performance to be stored locally on the host, while less frequently accessed data is stored in the distributed storage pool. This creates different storage qualities in different locations based on specific data characteristics and access patterns, thereby maintaining high I/OPS performance for critical data while utilizing the capacity of distributed storage for bulk data.

Inventive Principle:
Principle #3Local quality

3Speed

If data is cached locally, then read speed is improved, but memory resource consumption increases

Engineering Contradiction:
Improveread speedVSAvoidmemory resource consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Instead of caching all data locally, the patent implements partial caching by selectively caching only the data that requires high read speed based on access patterns and importance. The storage management device monitors data access and determines which portions of data should be cached locally, applying the partial action principle to balance read speed improvement with memory resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10552089B2Data processing for managing local and distributed storage systems by scheduling information corresponding to data write requests
Publication Date: 2020.02.04 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US10552089B2 patent drawing
  • US10552089B2 patent drawing
  • US10552089B2 patent drawing

AI summary

A data processing method to improve data storage flexibility includes receiving, by a first storage management device, a data write request generated by a host, where the host is provided with the first storage management device, determining, by the first storage management device according to the data write request, scheduling information corresponding to the data write request, where the data write request includes to-be-written data, and the scheduling information corresponding to the data write request indicates a distributed storage pool, or a local storage device of the host, and processing, by the first storage management device, the to-be-written data according to the scheduling information corresponding to the data write request.