System Optimizer Aligns Workloads with Local Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software-defined storage enabled computing systems lack the capability to automatically detect, recommend, and perform system configuration optimizations, leading to suboptimal configurations where workloads and related storage resources become misaligned, requiring manual inspection and documentation by operators.

Innovation Solution

The system includes a system optimizer that determines whether a configuration is optimizable by checking if adequate storage is located at the server node executing the workload and recommends or implements optimizations such as workload migration or storage pool expansion to align workloads with their associated storage resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If workloads are dynamically created, moved, and terminated in a distributed computing system, then system flexibility and workload adaptability improve, but storage resources become misaligned with workloads leading to suboptimal performance

Engineering Contradiction:
Improveworkload adaptabilityVSAvoidstorage-workload alignment
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system continuously monitors workload locations and storage resource distributions, using this feedback to dynamically determine optimal configurations and trigger realignment operations when misalignment is detected

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system transitions from static storage allocation to dynamic realignment, where storage resources can be automatically moved or workloads migrated based on current system state and optimization criteria

Inventive Principle:
Principle #15Dynamics

2Loss of information

If manual inspection and documentation of storage configuration is performed by operators, then configuration awareness is improved, but system complexity and operational overhead increase

Engineering Contradiction:
Improveconfiguration awarenessVSAvoidoperational complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system performs self-diagnosis and self-optimization by automatically detecting misalignment conditions and executing realignment operations without requiring manual operator intervention for inspection or documentation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual operational processes are replaced with automated software-based detection and realignment mechanisms, eliminating the need for operator-performed inspections and documentation

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Quantity of substance

If storage resources are distributed across multiple server nodes, then system capacity and scalability improve, but network traffic increases and read/write times are extended

Engineering Contradiction:
Improvestorage capacityVSAvoidread/write time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system optimizes for local storage access by aligning workloads with storage resources on the same server node, ensuring that frequently accessed data resides locally rather than being distributed across the network

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10057122B1Methods, systems, and computer readable mediums for system configuration optimization
Publication Date: 2018.08.21 EMC IP HLDG CO LLC
  • US10057122B1 patent drawing
  • US10057122B1 patent drawing
  • US10057122B1 patent drawing

AI summary

Methods, systems, and computer readable mediums for optimizing a system configuration are disclosed. In some examples, a method includes determining whether a system configuration for executing a workload using a distributed computer system is optimizable and in response to determining that the system configuration is optimizable, modifying the system configuration such that at least one storage resource for storing workload data is located at a server node that is executing the workload in the distributed computer system.