Processor Core Sharing via Voluntary Yielding in Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprocessor core sharingVSAvoidsystem performance
Core Design Contradiction:
Quantity of substanceVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If fixed processor core allocation is used, then system simplicity is maintained, but adaptability to varying workloads deteriorates

Engineering Contradiction:
Improveallocation mechanism simplicityVSAvoidworkload adaptation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If processor cores are yielded periodically, then containerized service execution is enabled, but storage system application performance may deteriorate

Engineering Contradiction:
Improveprocessor sharing capabilityVSAvoidstorage application performance
Core Design Contradiction:
Ease of operationVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12625736B2Processor core sharing using voluntary yielding in a data storage system hosting a containerized service
Publication Date: 2026.05.12 DELL PROD LP
  • US12625736B2 patent drawing
  • US12625736B2 patent drawing
  • US12625736B2 patent drawing

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.