Elastic Load Service for Distributed Object Storage Diagnostics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual computing systems, API users or applications face challenges in diagnosing the root cause of I/O-related issues with object storage services, as conventional endpoints provide vague error messages, making it difficult to identify which service is causing the problem, leading to inefficient repair processes and resource utilization.

Innovation Solution

An automatic elastic end-to-end load service is introduced, which generates intelligent load and observes resource usage to determine the I/O status of target services, providing users with insights into performance and capacity thresholds, thus aiding in quicker identification and repair of degraded services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional endpoints are used to provide error messages, then the system structure remains simple, but the error messages become vague and make it difficult to identify the root cause of I/O-related issues

Engineering Contradiction:
Improveerror diagnostic informationVSAvoidendpoint structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The endpoint is segmented into multiple independent load services, each responsible for generating load for specific target services. This segmentation allows each load service to independently monitor and report I/O status, providing detailed diagnostic information without complicating the overall endpoint structure. The segmentation enables granular error tracking while maintaining modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Load services are introduced as intermediary components between the endpoint and target services. These intermediaries generate intelligent load, observe resource usage, and translate complex I/O status into actionable insights. The intermediaries provide detailed error diagnostic information while shielding the endpoint structure from direct complexity, as they handle the complex monitoring and reporting functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If manual diagnosis of I/O issues is performed, then system complexity remains low, but the time to discover and repair issues increases significantly

Engineering Contradiction:
Improveissue discovery timeVSAvoidmonitoring system
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Load services perform preliminary actions by continuously generating intelligent load and observing resource usage before actual I/O issues occur. This proactive monitoring establishes baseline performance metrics and detects anomalies early, significantly reducing issue discovery time. The preliminary observation and measurement capabilities enable rapid diagnosis without adding complex manual monitoring procedures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements automated feedback loops where load services continuously monitor I/O status, compare it against thresholds, and provide actionable insights back to users. This automated feedback mechanism eliminates manual diagnosis steps, providing real-time information about service health and performance degradation, thereby reducing issue discovery time while maintaining manageable system complexity through standardized monitoring protocols.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If comprehensive load testing is performed on all services, then measurement precision improves, but the resource consumption and system complexity increase

Engineering Contradiction:
Improveload capability measurementVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

Load services implement partial action by focusing load testing on specific target services and their relevant I/O paths rather than uniformly testing all services. Each load service generates intelligent load tailored to its target service's characteristics, achieving precise measurement of load capability where needed while avoiding unnecessary resource consumption on unrelated services. This selective approach maintains measurement precision for critical paths while reducing overall resource usage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11360798B2System and method for internal scalable load service in distributed object storage system
Publication Date: 2022.06.14 NUTANIX INC
  • US11360798B2 patent drawing
  • US11360798B2 patent drawing
  • US11360798B2 patent drawing

AI summary

An illustrated embodiment disclosed herein is an apparatus including a processor having programmed instructions to receive, from a user device, a request to identify a service for which a first load capability correlates with a second load capability of the endpoint. The processor has programmed instructions to, for each of a plurality of services of the endpoint, send one or more I/O requests, determine a metric associated with the one or more I/O requests, and determine a load capability based on the metric. The processor has programmed instructions to identify a first service having a load capability that satisfies a threshold and send, to the user device, an indication of the first service.