Dynamic Resource Allocation via Logical Area Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches to managing resource sharing and allocation in cloud computing environments face challenges such as insufficient storage capacity, I/O operations per second (IOPS), and bandwidth, requiring complex redistribution of data and additional resource provisioning, which can be costly and time-consuming.

Innovation Solution

The system allows users to request specific quality of service levels for IOPS, bandwidth, and storage capacity, dynamically allocating resources across multiple instances, using logical areas for efficient data distribution and rebalancing, and automatically adjusting resource provisioning based on usage patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number and/or amount of resources dedicated to tasks is increased to address insufficient storage capacity, IOPS, and bandwidth, then resource performance is improved, but device complexity and cost increase

Engineering Contradiction:
Improveresource performanceVSAvoidcomplexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments resources into multiple tiers (e.g., hot, warm, cold storage) and uses logical units to divide data storage across multiple physical devices. This allows incremental resource addition without requiring complete system redesign or complex redistribution of all data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts resource allocation based on usage patterns and performance requirements. Resources can be added, removed, or reconfigured without static commitments, allowing the system to adapt to changing demands while maintaining guaranteed service levels.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If data is redistributed across resource instances to address capacity issues, then storage capacity is improved, but loss of time increases due to complex redistribution and mapping updates

Engineering Contradiction:
Improvestorage capacityVSAvoidtime
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-allocating logical units and establishing mapping structures before data redistribution is needed. When capacity expansion is required, the mapping framework is already in place, allowing rapid data migration without time-consuming reconstruction of allocation structures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Logical units serve as intermediaries between physical devices and data. This abstraction layer simplifies redistribution operations by providing a stable mapping interface that remains consistent even as underlying physical resources change, reducing the time required for capacity expansion.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If additional components are purchased and installed to increase resources, then resource capacity is improved, but device complexity and cost increase

Engineering Contradiction:
Improveresource capacityVSAvoidcomplexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system designs resources to be multi-functional and universally compatible. Physical devices can serve multiple purposes (storage, compute, networking) and can be dynamically assigned to different logical units based on demand, reducing the need for specialized components and simplifying system architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system allows for partial resource allocation where components can be added incrementally rather than requiring complete system upgrades. Resources can be over-provisioned or under-provisioned based on current needs, with the flexibility to adjust allocation without replacing entire component sets.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8479211B1Dynamic resource commitment management
Publication Date: 2013.07.02 AMAZON TECH INC
  • US8479211B1 patent drawing
  • US8479211B1 patent drawing
  • US8479211B1 patent drawing

AI summary

Various aspects of a data volume or other shared resource are determined and updated dynamically for purposes such as to provide guaranteed qualities of service. For example, the number of partitions in a data volume and/or the way in which data is stored across those partitions can be updated dynamically without significantly impacting the customer using the volume. The data stored to the volume can be striped or otherwise distributed across a number of logical areas, which then can be distributed across the partitions. Separate mappings can be used for the data in each logical area, and the logical areas in each partition, such that when moving a logical area only a single mapping has to be updated, regardless of the amount of data in that logical area. Further, logical areas can be moved between partitions without the need to repartition or redistributed the data in the data volume.