Boot Volume Snapshots for Reliable Server Rollback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprise storage systems require complex and time-consuming configuration and maintenance of boot volumes due to enterprise-dependent hardware and software requirements, with frequent updates leading to incompatibilities and unreliability, and there is a need for systems that can easily and reliably set up, configure, and maintain boot volumes for servers in storage systems.

Innovation Solution

A storage system that takes, retains, and uses snapshots of boot volumes at specific milestones during the booting process, including a pristine copy after downloading the base boot image (point A), customizations (point B), and post-reboot changes (point C), allowing rollback to a stable state upon detection of issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If boot volumes are frequently updated or customized for hardware/software components, then the boot volume can be adapted to specific enterprise requirements, but incompatibilities and corruption risks increase making servers inoperable

Engineering Contradiction:
Improveboot volume customizationVSAvoidserver operability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by creating snapshots of the boot volume at specific milestones (point A after base image download, point B after customizations, point C after reboot) before potential corruption can occur. These snapshots serve as pre-prepared recovery states that allow the system to rollback if customization or update processes fail, thus maintaining reliability while enabling adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating duplicate copies of the boot volume at different stages (snapshots at points A, B, and C). These copies preserve the boot volume state at each milestone, allowing the system to revert to any previous state if corruption occurs during updates or customizations, thereby resolving the contradiction between adaptability and reliability.

Inventive Principle:
Principle #26Copying

2Reliability

If boot volumes are manually configured and maintained by experts, then proper setup and maintenance can be achieved, but configuration and maintenance become complex and time-consuming

Engineering Contradiction:
Improveboot volume configurationVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by automating the boot volume management process. The system automatically captures snapshots at predefined milestones during the boot process without requiring expert intervention. This automation reduces configuration complexity while maintaining reliability, as the system performs self-monitoring and self-recovery through the snapshot mechanism.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies feedback by monitoring the boot process and automatically triggering snapshot creation at specific milestones. The system receives feedback from the boot process state and responds by creating appropriate snapshots, enabling automated management that reduces complexity while ensuring proper configuration and maintenance.

Inventive Principle:
Principle #23Feedback

3Reliability

If automated snapshot management is implemented at multiple boot milestones, then boot volume corruption risk is reduced, but system complexity increases

Engineering Contradiction:
Improveboot volume stabilityVSAvoidsnapshot management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the boot process into distinct milestones (point A, point B, point C) and creating snapshots at each segment boundary. This segmentation approach manages complexity by organizing snapshot creation into discrete, predefined events rather than continuous monitoring, reducing the overall system complexity while maintaining high reliability through comprehensive coverage of critical boot stages.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250307401A1Boot volume rollback
Publication Date: 2025.10.02 NVIDIA CORP
  • US20250307401A1 patent drawing
  • US20250307401A1 patent drawing
  • US20250307401A1 patent drawing

AI summary

A storage processing unit (SPU), which may be resident in a server in a storage system, provides a boot volume to the server and provides storage services. The SPU may execute a process including taking three snapshots of the boot volume respectively after writing an operating system image into the boot volume, after writing component images or otherwise customizing contents of the boot volume, and after the server boots from the boot volume. For updates, stability, or recovery of the storage system, the SPU may promote any of the snapshots to be the boot volume before the server reboots.