VSAN Process Execution Latency Reduction via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In existing Virtual Storage Area Network (VSAN) technologies, process execution is delayed due to queuing in multi-core processors, leading to increased latency and potential data unavailability when CPU cores are fully utilized, causing performance issues and data access failures.

Innovation Solution

A method and system where processes exceeding a predefined execution time are divided into two parts, with the first part executed by array controllers and the second part assigned to a management server with dedicated processing units for execution, reducing latency and improving overall performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If requests are queued in multi-core processors for execution, then processing capacity is maintained, but execution latency increases and performance deteriorates

Engineering Contradiction:
Improvedata availabilityVSAvoidexecution latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the processing system into two segments: array controllers that handle data I/O operations and a management server that handles process execution. This segmentation allows requests to be processed immediately by array controllers while complex processes are offloaded to the management server, eliminating queuing delays and reducing execution latency while maintaining system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The management server acts as an intermediary between array controllers and the execution environment. It receives process execution requests from array controllers, manages the execution queue, and coordinates resource allocation. This intermediary layer prevents direct queuing at the array controller level, reducing latency while maintaining processing capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If CPU cores are fully utilized, then processing throughput is maximized, but process execution fails and data becomes unavailable

Engineering Contradiction:
Improveprocessing throughputVSAvoiddata availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent adds a new dimensional layer to the processing architecture by introducing a separate management server dedicated to process execution. This dimensional change allows the array controllers to focus on data I/O operations while the management server handles process management, enabling the system to maintain high throughput without overloading CPU cores, thus preventing execution failures and ensuring data availability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of time

If processes are executed immediately without queuing, then execution latency is reduced, but system complexity increases

Engineering Contradiction:
Improveexecution latencyVSAvoidsystem architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The management server provides universal process execution capabilities that can handle various types of processes from multiple array controllers. By consolidating process execution functionality in a single multi-functional server, the patent reduces overall system complexity compared to having each array controller maintain its own execution environment, while still achieving immediate process execution and low latency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10534645B2Method and system for executing processes in a virtual storage area network
Publication Date: 2020.01.14 WIPRO LTD
  • US10534645B2 patent drawing
  • US10534645B2 patent drawing
  • US10534645B2 patent drawing

AI summary

The present disclosure relates to a method and system for executing processes in Virtual Storage Area Network by an array controller. The array controller receives a request for executing a process in VSAN, calculates a time duration for execution of the received process, compares calculated time duration with a predefined time duration, where the received process is divided into a first part and a second part if the calculated time duration exceeds the pre-defined time duration, executes the first part of the received process and assigns the second part of received process to a management server for execution, where the management server comprises a plurality of processing units dedicated for executing the second part of the received process.