Resource Manager Provisioning Speed Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Resource allocation in cloud computing environments is time-consuming, causing users or applications to wait before tasks can be performed, and may result in processing failures or stalls due to incomplete resource provisioning.

Innovation Solution

A method where the resource manager executes at least one provisioning task prior to all portions of the resource becoming available, allocating a portion of the resource to the process, and estimates provisioning and use speeds to ensure seamless allocation and usage, potentially slowing down the process if provisioning is slower than usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system waits for complete resource provisioning before allocating resources to processes, then resource allocation completeness is improved, but resource provisioning time increases

Engineering Contradiction:
Improveresource allocation completenessVSAvoidresource provisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary provisioning tasks before the resource is fully ready. The resource manager identifies and executes tasks that can be completed in advance, allowing the process to begin using the resource portion that is already prepared while remaining tasks complete in the background.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The provisioning process is divided into multiple independent tasks. The resource manager identifies individual tasks within the provisioning process and determines which ones can be executed before the resource is fully provisioned, segmenting the overall provisioning into preparable and non-preparable portions.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If the system executes provisioning tasks before resource availability is complete, then resource provisioning time is reduced, but resource allocation reliability may deteriorate

Engineering Contradiction:
Improveresource provisioning timeVSAvoidresource allocation completeness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The resource manager continuously monitors the provisioning status and provides feedback to determine when tasks can be safely executed. The system checks whether provisioning tasks have completed and whether the resource portion is ready for allocation, using this feedback to dynamically adjust when processes can access resources.

Inventive Principle:
Principle #23Feedback

3Reliability

If the provisioning speed is slower than the use speed, then resource provisioning completeness is improved, but process productivity deteriorates

Engineering Contradiction:
Improveprovisioning completenessVSAvoidprocess execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system allows processes to use a partial portion of the resource before complete provisioning is achieved. Instead of waiting for 100% provisioning completion, the process can utilize the portion that is ready, accepting that not all resource capacity is immediately available but enabling partial productivity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10007556B2Reducing utilization speed of disk storage based on rate of resource provisioning
Publication Date: 2018.06.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10007556B2 patent drawing
  • US10007556B2 patent drawing
  • US10007556B2 patent drawing

AI summary

Resource provisioning to a process in a distributed computing system, such as a cloud computing system. An instruction to provision a resource is received. Portions of the resource are provisioned to the process as they become available, and prior to all portions becoming available, based on determining that the provisioning speed is greater than or equal to the use speed for the resource. If the use speed is faster, it may be actively slowed down.