Virtual Machine Backup via Direct Flash Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and reliability due to unnecessary write operations and lack of direct control over storage processes, leading to potential data loss and reduced system reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls data operations, such as rewriting and erasing data, without involving lower-level storage controllers, and utilizing non-volatile random access memory (NVRAM) as a buffer to improve write latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers are used to manage data operations, then storage processes are automated and easier to operate, but system reliability decreases due to unnecessary write operations and lack of direct control

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidstorage control complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent extracts the storage control functionality from the traditional storage controller and transfers it directly to the operating system. The OS now directly manages flash storage operations including wear leveling, bad block management, and data rewriting, eliminating the intermediate storage controller layer that caused reliability issues through unnecessary write operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces NVRAM as an intermediary buffer between the OS and flash storage. This mediator allows the OS to initiate write operations without immediately writing to flash, improving reliability by allowing validation and control before permanent storage, while also reducing unnecessary write operations to the flash memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If traditional storage controllers perform data operations, then automation is provided, but write performance deteriorates due to redundant write operations

Engineering Contradiction:
Improvewrite performanceVSAvoidredundant write operations
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent removes the storage controller's automatic data operation management that caused redundant writes. By giving direct control to the OS, the system can intelligently determine when writes are necessary, eliminating the automatic but redundant write operations performed by traditional controllers.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements preliminary buffering in NVRAM before committing data to flash storage. This preliminary action allows the system to validate and prepare data before permanent storage, preventing unnecessary flash write operations and improving overall write performance by reducing redundant operations.

Inventive Principle:
Principle #10Preliminary action

3Speed

If NVRAM is used as a buffer, then write latency is reduced and performance is improved, but device complexity increases

Engineering Contradiction:
Improvewrite latencyVSAvoidstorage system architecture
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent makes the NVRAM serve multiple functions: it acts as a write buffer to reduce latency, a validation layer to improve reliability, and a control mechanism to manage flash wear. This multi-functionality justifies the added complexity by providing multiple benefits from a single component.

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

Solution Approach 2:

The NVRAM serves as an intermediary layer that simplifies the interaction between the OS and flash storage. While it adds a component, it actually simplifies the control logic by providing a standardized buffer interface that the OS can use for all flash storage operations, managing complexity through abstraction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11573727B1Virtual machine backup and restoration
Publication Date: 2023.02.07 PURE STORAGE INC
  • US11573727B1 patent drawing
  • US11573727B1 patent drawing
  • US11573727B1 patent drawing

AI summary

Reversing deletion of a virtual machine including managing, by a storage system, a repository of virtual machine snapshots on a datastore; receiving, by the storage system, a request to recover a deleted virtual machine from the datastore; accessing, by the storage system, the repository of virtual machine snapshots on the datastore to generate a list of deleted virtual machines associated with virtual machine snapshots in the repository of virtual machine snapshots; receiving, by the storage system, a selection of one of the deleted virtual machines in the list of deleted virtual machines; and recovering, by the storage system, the selected deleted virtual machine using a virtual machine snapshot for the selected deleted virtual machine.