Automated Resource Selection for Software-Defined Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage approaches require tying up inventory resources for server and disk selection, preventing their usage for other deployments and workloads, and face inefficiencies in calculating storage capacity for software-defined storage needs.

Innovation Solution

An automated method using an in-memory data structure to organize inventory by disk size and count per server, calculating total storage capacity for combinations of disk sizes and counts, and determining the optimal combination to satisfy storage deployment requests, allowing for dynamic resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional storage approaches are used to select servers and disks for software-defined storage deployment, then the storage needs can be accommodated, but inventory resources are tied up and cannot be used for other deployments and workloads

Engineering Contradiction:
Improvestorage capacity satisfactionVSAvoidresource utilization flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic resource selection by organizing inventory data in an in-memory data structure that enables real-time calculation of storage capacity for multiple server and disk combinations. This allows the system to dynamically determine which resources to allocate based on current deployment requests while maintaining flexibility for other workloads, resolving the contradiction between satisfying storage needs and maintaining resource utilization flexibility.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If comprehensive inventory analysis is performed to find optimal server and disk combinations, then accurate storage capacity calculation is achieved, but the process becomes complex and time-consuming

Engineering Contradiction:
Improvestorage capacity calculation accuracyVSAvoidresource selection process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the inventory analysis process by organizing the in-memory data structure to separately track disk sizes, disk counts, and server associations. This segmentation allows the system to efficiently calculate storage capacity for different combinations by independently evaluating disk configurations across servers, achieving accurate measurement without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of inventory data into the in-memory data structure before deployment requests are processed. This preliminary action pre-establishes the relationships between servers, disks, and their capacities, enabling rapid and accurate storage capacity calculations when deployment requests arrive, thereby reducing the complexity of the actual resource selection process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If servers and disks are reserved for future storage needs, then storage capacity is guaranteed, but the resources cannot be utilized for current workloads and other deployments

Engineering Contradiction:
Improvestorage capacity guaranteeVSAvoidresource productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic resource allocation that evaluates multiple server and disk combinations in real-time based on actual deployment requests. Rather than statically reserving resources, the system dynamically determines the minimum resources needed to satisfy each request, ensuring storage capacity guarantees while maximizing resource productivity by making resources available for other workloads when not allocated.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20210342077A1Automated resource selection for software-defined storage deployment
Publication Date: 2021.11.04 EMC IP HLDG CO LLC
  • US20210342077A1 patent drawing
  • US20210342077A1 patent drawing
  • US20210342077A1 patent drawing

AI summary

Methods, apparatus, and processor-readable storage media for automated resource selection for software-defined storage deployment are provided herein. An example computer-implemented method includes obtaining a software-defined storage deployment request from a user, the request comprising an amount of total storage capacity and a minimum number of servers; generating an in-memory data structure of at least a portion of an inventory associated with the user, wherein the inventory comprises servers and disks associated with the servers, and wherein the data structure organizes the inventory based on disk size and disk count per server; calculating, using at least the data structure, total storage capacity for each of multiple combinations of disk sizes and disk counts across the servers; determining at least one of the combinations, based on the total storage calculations, that satisfies the request; and performing at least one automated action based on the combination(s) determined to satisfy the request.