Virtualized Block Storage Servers in Cloud Substrate Extensions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in providing efficient and flexible virtualized block storage services in a provider substrate extension (PSE) where resources are limited, and traditional bare-metal block storage designs are not well-suited, leading to constraints in hosting both compute and storage instances on a single server, and the need for local boot techniques to reduce latency and reliance on the provider network.

Innovation Solution

The solution involves virtualizing the block storage service to enable it to run within a compute instance, allowing a single server to host both compute and storage, and implementing local boot techniques to load a boot volume from local storage and boot the block storage server, thereby decoupling failure domains and enhancing resource utilization and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional bare-metal block storage design is used, then storage service is provided, but resource utilization is limited and flexibility is reduced when hosting both compute and storage instances on a single server in PSE

Engineering Contradiction:
ImproveflexibilityVSAvoiddesign complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges compute and storage instances on a single server by virtualizing the block storage service. The block storage server runs as a virtual machine instance on the same physical server that hosts compute instances, allowing unified resource management and flexible deployment in PSE environments where resources are constrained.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The physical server is designed to serve multiple functions simultaneously - hosting both compute instances and block storage instances. The block storage server virtual machine provides storage services to other virtual machines on the same server, enabling the server to function as both a compute node and a storage node.

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

2Speed

If boot volume is loaded from provider network, then centralized storage management is maintained, but latency increases and reliance on provider network grows

Engineering Contradiction:
Improveboot speedVSAvoidlatency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The block storage server virtual machine is pre-configured with the necessary boot volume and storage service software before being deployed. This preliminary preparation allows the server to boot and provide storage services locally without needing to load boot volumes from the provider network during operation, reducing latency and network dependency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10949125B2Virtualized block storage servers in cloud provider substrate extension
Publication Date: 2021.03.16 AMAZON TECH INC
  • US10949125B2 patent drawing
  • US10949125B2 patent drawing
  • US10949125B2 patent drawing

AI summary

A first request to launch a first virtual machine to host a block storage server application is received. At least a portion of a storage capacity of one or more storage devices of a host computer system is provisioned to the first virtual machine as a provisioned storage device. The block storage server application is executed with the first virtual machine. As part of executing the block storage server application, a logical volume is created on the provisioned storage device in response to a second request from a block storage service of a provider network to create the logical volume, a third request to perform an input/output operation is received and performed with the logical volume.