VSAN Process Execution Latency Reduction via Segmentation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If CPU cores are fully utilized, then processing throughput is maximized, but process execution fails and data becomes unavailable
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.
3Loss of time
If processes are executed immediately without queuing, then execution latency is reduced, but system complexity increases
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.
Data Source
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.


