Virtual Data Center Storage Cost Allocation Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Determining storage costs for virtual machines in a virtual data center is challenging due to the dynamic nature and vast number of logical disks and datastores, making it difficult for IT managers to accurately allocate costs based on storage capacities and capabilities.

Innovation Solution

A method and system that calculate datastore-base rates and total costs by creating a graph with logical disks and datastores, assigning costs proportionally to remaining storage capacity, and using pseudocodes to determine datastore-base rates and allocate costs to virtual machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual methods are used to determine storage costs for each virtual machine, then cost accuracy can be achieved, but the complexity and time required for management increases significantly

Engineering Contradiction:
Improvestorage cost accuracyVSAvoidmanagement complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system automatically calculates and allocates storage costs without requiring manual intervention. The cost allocation engine autonomously processes datastore utilization data, applies pricing rules, and generates chargeback reports, enabling the system to serve itself rather than requiring IT managers to manually compute costs for each virtual machine.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a cost allocation engine as an intermediary component between the storage infrastructure and virtual machines. This engine acts as a mediator that automatically processes storage utilization data and distributes costs according to predefined rules, eliminating the need for manual calculation while maintaining accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If detailed tracking of each logical disk and datastore is implemented, then cost allocation accuracy improves, but the system complexity and processing time increases

Engineering Contradiction:
Improvecost allocation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the storage cost allocation process into distinct operational phases: data collection from datastores, graph construction representing datastore-VM relationships, cost calculation using pricing rules, and result generation. This segmentation allows the system to process detailed tracking information efficiently by handling each phase separately rather than simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-defining pricing rules and cost allocation policies before the actual cost calculation occurs. By establishing the pricing framework in advance, the system reduces processing time during execution while maintaining accurate cost allocation based on actual datastore utilization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10235473B2Methods and systems to allocate logical disk costs to virtual machines in a virtual data center
Publication Date: 2019.03.19 VMWARE INC
  • US10235473B2 patent drawing
  • US10235473B2 patent drawing
  • US10235473B2 patent drawing

AI summary

Methods and systems allocate storage costs to virtual machines (“VMs”) in a virtual data center. Methods calculate a datastore-base rate based on datastore utilized-storage capacity in each LD and each LD-base rate when the datastore utilized-storage capacity and each LD-base rate are available. Datastore total cost is calculated by multiplying the datastore-base rate by the datastore utilized-storage capacity. Methods also use graph based methods to calculate datastore-base rates when the datastore utilized-storage capacity is unknown for each LD. The datastore-base rate associated with each datastore may then be used to calculate a VM storage cost of each VM hosted by a datastore.