IOPS Recommendation Logic for Cloud Data Volume Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for provisioning data volumes for virtual compute instances in cloud computing environments fail to accurately determine the recommended input/output operations per second (IOPS) value, leading to inefficiencies and additional costs due to the inability to dynamically adjust IOPS based on minimum disk size and maximum IOPS per GB recommendations.

Innovation Solution

A management node with a storage provisioning unit that receives requests to provision data volumes for virtual compute instances, determines a recommended IOPS value by applying logic to the specified size, type, and initial IOPS value, and provisions the data volume with the specified size, type, and recommended IOPS value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing methods are used to provision data volumes, then data volumes can be provisioned for virtual compute instances, but the recommended IOPS value cannot be accurately determined, leading to inefficiencies and additional costs

Engineering Contradiction:
ImproveIOPS value determination accuracyVSAvoidadditional costs
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system dynamically determines IOPS values by changing parameters including data volume size, data volume type, and storage profile characteristics. The logic applies these parameter changes to calculate an optimal recommended IOPS value that accurately reflects the specific provisioning requirements, resolving the inability to accurately determine IOPS values while avoiding additional costs.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If IOPS values are not dynamically adjusted based on minimum disk size and maximum IOPS per GB recommendations, then provisioning process remains simple, but inefficiencies and additional costs occur

Engineering Contradiction:
Improveprovisioning efficiencyVSAvoidprovisioning logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by determining the recommended IOPS value before actually provisioning the data volume. The logic evaluates minimum disk size requirements, maximum IOPS per GB recommendations, and storage profile characteristics in advance to calculate the optimal IOPS value, ensuring efficient provisioning without subsequent adjustments or additional costs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The recommended IOPS value acts as an intermediary between the raw provisioning parameters and the actual data volume creation. The logic computes this intermediate value based on multiple factors including data volume size, type, and storage profile, then uses it to guide the provisioning process, improving efficiency while managing complexity through a structured calculation approach.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250110645A1Input/output operations per second (IOPS) recommendation for data volumes
Publication Date: 2025.04.03 VMWARE INC
  • US20250110645A1 patent drawing
  • US20250110645A1 patent drawing
  • US20250110645A1 patent drawing

AI summary

An example method for provisioning data volume for a virtual compute instance may include receiving a request to provision a data volume for a virtual compute instance. The request may specify a size of the data volume, a type of the data volume, and a first input/output operations per second (IOPS) value for the data volume. Further, the method may include determining a recommended IOPS value for the data volume by applying a logic to the specified size, the specified type, and the first IOPS value. Furthermore, the method may include provisioning the data volume for the virtual compute instance with the specified size, the specified type, and the recommended IOPS value.