Container VM Volume Cloning Across Distributed Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing and optimizing data storage operations, particularly in flash storage systems, where lower-level processes often perform tasks that can lead to unnecessary write operations and reduced reliability.

Innovation Solution

A direct-mapped flash storage system that addresses data blocks directly without translation by the storage controllers, allowing the operating system to initiate and control processes such as data rewriting and erasure, thereby reducing redundant operations and enhancing reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If storage controllers perform lower-level data management processes, then data storage operations can be automated, but unnecessary write operations increase and reliability decreases

Engineering Contradiction:
Improveautomation of data storage operationsVSAvoidreliability of flash storage system
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent extracts the data management process from the storage controller and places it directly in the flash storage device. The flash storage device now directly receives and processes data blocks from the operating system without controller intervention, eliminating the controller's ability to perform harmful lower-level operations while maintaining automation of essential storage functions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The flash storage device performs its own data management operations directly, such as handling data blocks, managing wear leveling, and controlling write operations autonomously based on OS commands. This self-service approach prevents the storage controller from interfering with reliability-critical operations while maintaining system automation.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If storage controllers translate and manage data blocks, then data storage can be controlled centrally, but redundant write operations increase and component wear increases

Engineering Contradiction:
Improvecentralized control of data storageVSAvoidwear on storage components
Core Design Contradiction:
Ease of operationVSLoss of substance

Solution Approach 1:

The patent removes the data block translation and management function from the storage controller and implements it directly in the flash storage device. This extraction eliminates redundant write operations caused by controller translation while preserving centralized control through direct OS-to-storage communication.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system acts as an intermediary between the user and the flash storage device, directly issuing data block commands without controller translation. This eliminates the storage controller as a mediating layer that causes redundant writes, while maintaining centralized control through OS-level management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If multiple storage drives operate independently, then system complexity is reduced, but coordination across drives becomes difficult

Engineering Contradiction:
Improvecomplexity of storage systemVSAvoidcoordination across multiple drives
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent merges the control functions for multiple storage drives into a unified operating system-level management system. The OS directly coordinates data block operations across all flash storage devices, eliminating the need for complex controller-level coordination while maintaining drive independence and reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250231785A1Facilitating Virtual Machines in a Container System
Publication Date: 2025.07.17 PURE STORAGE INC
  • US20250231785A1 patent drawing
  • US20250231785A1 patent drawing
  • US20250231785A1 patent drawing

AI summary

An example method for facilitating virtual machines running in a container system includes determining, by a distributed storage management system, that a volume includes a disk image for providing virtual machines in a container system; copying, by the distributed storage management system and based on the determining that the volume includes the disk image, the volume to a plurality of nodes in the container system; and producing, by the distributed storage management system and based on the copying, a clone of the volume on a particular node of the plurality of nodes to start a virtual machine on the particular node.