Processor Core Sharing via Voluntary Yielding in Data Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage systems face challenges in efficiently sharing processor cores between storage system applications and containerized services under varying workloads without requiring access to the internal operations of the containerized services.
Innovation Solution
A shared portion of processor cores is allocated between a storage system application and a containerized service, with a voluntary yield time interval dynamically generated based on the workloads of both, allowing the storage system application to periodically yield processor cores to the containerized service for execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If processor cores are shared between storage system application and containerized service, then resource utilization is improved, but performance degradation occurs due to workload competition
Solution Approach 1:
The patent implements dynamic adjustment of processor core allocation based on real-time workload monitoring. The system continuously monitors the workload of both the storage system application and containerized service, and dynamically adjusts the number of assigned processor cores to optimize performance under varying load conditions.
Solution Approach 2:
The system changes the parameter of processor core allocation based on workload ratios. By monitoring workload metrics and adjusting the allocation parameters dynamically, the system optimizes the balance between resource utilization and performance degradation.
2Device complexity
If fixed processor core allocation is used, then system simplicity is maintained, but adaptability to varying workloads deteriorates
Solution Approach 1:
The system transitions from fixed to dynamic allocation by continuously monitoring workload conditions and adjusting processor core assignment in real-time, enabling adaptability to varying workloads while maintaining manageable system complexity through automated control.
Solution Approach 2:
The patent implements a feedback mechanism where workload monitoring data is continuously collected and used to adjust processor allocation. This closed-loop feedback system enables the system to adapt to changing workload conditions automatically.
3Ease of operation
If processor cores are yielded periodically, then containerized service execution is enabled, but storage system application performance may deteriorate
Solution Approach 1:
The system dynamically adjusts the yield interval and processor allocation based on real-time workload conditions. When the containerized service has high workload, more processor cores are yielded; when the storage application has high workload, fewer cores are yielded, optimizing the balance between the two services.
Solution Approach 2:
The patent changes the parameter of yield interval dynamically based on monitored workloads. By adjusting this parameter in response to workload conditions, the system optimizes the balance between enabling containerized service execution and maintaining storage application performance.
Data Source
AI summary
A shared portion of processor cores is allocated within the processor cores of a data storage system. Each processor core in the shared portion of processor cores is shared between a storage system application executing in the data storage system and a containerized service also executing in the data storage system. A voluntary yield time interval is dynamically generated based on both a workload of the containerized service and a workload of the storage system application. Each processor core in the shared portion of the processor cores is periodically voluntarily yielded by the storage system application, based on the voluntary yield time interval, to allow execution of the containerized service on that processor core.


