Dynamic Arithmetic Resource Allocation for Storage and Application Workloads
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for allocating arithmetic operation resources in computer systems are inefficient, particularly in managing resources for both application programs and storage controlling programs, leading to suboptimal performance due to lack of dynamic adjustment based on software operation states.
Innovation Solution
A computer system with a node comprising a processor and memory, utilizing an application program and a storage controlling program that adjusts resource allocation based on operation states and use resource amount information, through a monitoring program that reallocates arithmetic operation resources between the application and storage controlling programs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If arithmetic operation resources are allocated to storage controlling program, then storage data processing capability is improved, but application program execution speed deteriorates
Solution Approach 1:
The system dynamically adjusts the allocation of arithmetic operation resources between the storage controlling program and application programs based on real-time operation states. The resource allocation is not fixed but changes adaptively according to workload conditions, storage operation intensity, and application performance requirements, resolving the contradiction by making resources flexible rather than static.
Solution Approach 2:
The system changes the parameter of resource allocation ratios based on monitored operation states. When storage processing demand is high, more resources are allocated to the storage controlling program; when application execution is prioritized, resources are reallocated accordingly. This parameter adjustment mechanism allows the system to optimize the trade-off between storage processing capability and application execution speed.
2Stability of the object's composition
If fixed resource allocation is used, then system stability is improved, but resource utilization efficiency deteriorates
Solution Approach 1:
The system implements a feedback mechanism where the operation states of both application programs and storage controlling programs are continuously monitored. Based on this feedback information, the resource allocation is automatically adjusted to maintain optimal performance. This feedback loop ensures system stability while improving resource utilization efficiency by responding to actual workload conditions rather than relying on fixed allocations.
Data Source
AI summary
The computer system includes a node including a processor and a memory, and the processor and the memory serve as arithmetic operation resources. The computer system has an application program that operates using the arithmetic operation resources, and a storage controlling program that operates using the arithmetic operation resources for processing data to be inputted to and outputted from a storage device by the application program. The computer system has use resource amount information that associates operation states of the application program and the arithmetic operation resources that are to be used by the application program and the storage controlling program. The computer system changes allocation of the arithmetic operation resources to the application program and the storage controlling program used by the application program on the basis of an operation state of the application program and the use resource amount information.


