Virtual Disk Cloning for VM to Container Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migrating monolithic applications with interlinked services from virtual machines to micro-services containers is challenging due to dependency complexities, requiring efficient data transfer and conversion methods to support seamless service operation.

Innovation Solution

The use of orchestration engines and Docker tools within controller VMs facilitates the migration of data from virtual machines to micro-services containers by creating volume groups, cloning virtual disks, and mounting them on application Docker containers, allowing services to access necessary data without interference.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is migrated from virtual machines to containers using traditional methods, then service migration can be achieved, but dependency complexities and migration difficulty increase

Engineering Contradiction:
Improveservice migration successVSAvoiddependency complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic application into microservices, each with its own container. This segmentation isolates dependencies within individual services, making the overall migration process more manageable and less complex despite the interlinked nature of services.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an orchestration engine as an intermediary that automates the migration process. This intermediary manages the complex dependencies between services by coordinating data transfer, container creation, and service registration, thereby reducing the perceived complexity for users.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If virtual disk cloning is used for data transfer, then migration speed improves, but storage resource consumption increases

Engineering Contradiction:
Improvemigration speedVSAvoidstorage resource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent uses virtual disk cloning to create copies of data volumes for migration. This copying approach enables fast data transfer by leveraging efficient clone operations rather than byte-by-byte copying, significantly improving migration speed while the system manages storage resources through the container orchestration layer.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If services are decoupled into microservices containers, then resource utilization and scalability improve, but system complexity increases

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

Solution Approach 1:

The patent divides the monolithic application into separate microservice containers, each independently deployable and scalable. This segmentation enables flexible resource allocation and scaling of individual services based on demand, improving adaptability while the orchestration engine manages the complexity of inter-service communication.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal container platform that can host multiple microservices with different requirements. This multi-functional container environment provides standardized resource management, networking, and deployment capabilities across diverse services, improving versatility while abstracting away underlying complexity.

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

Data Source

PatentUS10740133B2Automated data migration of services of a virtual machine to containers
Publication Date: 2020.08.11 NUTANIX INC
  • US10740133B2 patent drawing
  • US10740133B2 patent drawing
  • US10740133B2 patent drawing

AI summary

Examples described herein may include migration of data associated with a service to a container. An example method includes creating of a user virtual machine associated with a service and an associated virtual disk storing data associated with running the service, and creating a volume group and an associated storage container at a node of a computing system. The example method further includes storing a cloned version of the virtual disk into the storage container, and, in response to discovery of the cloned version of the virtual disk in the storage container, mounting the cloned version of the virtual disk on the volume group to provide access to clients running the service.