Snapshot-based boot volume for reliable server management and immutable reboot processes in storage processing units

US12353550B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12353550-B2
Application numberUS-202318115260-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2023
Priority dateFeb 28, 2022
Publication dateJul 8, 2025
Grant dateJul 8, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for operating a storage system that includes a server, the method comprising: storing an operating system image from a trusted source into a boot volume for the server, wherein the server contains a storage processing unit connected to control backend storage and provides the boot volume to the server and wherein storing the operating system image comprises the storage processing unit downloading the operating system image from a cloud-based management service for the storage system; storing one or more component images from the trusted source in the boot volume, the components being selected according to a desired configuration of the storage system, wherein storing the component images comprises the storage processing unit downloading the component images from a cloud-based management service for the storage system; after storing the component images, booting the server from the boot volume, the server installing components from the component images while booting; after booting the server, taking a snapshot of the boot volume; and configuring the storage system to promote the snapshot to be the boot volume before every reboot of the server, whereby the server always reboots to a known operable state. 2. The method of claim 1 , further comprising a user of the storage system contacting the cloud-based management service and selecting the component images based on the desired configuration of the storage system. 3. A method for operating a storage system that includes a server, a backend storage device, and a storage processing unit (SPU) that is connected to the backend storage device and that provides a boot volume to the server, the method including an initialization process comprising: the SPU writing an operating system image for the server into the boot volume; the SPU taking a first snapshot of the boot volume containing the operating system image; after taking the first snapshot, the SPU writing into the boot volume one or more component images selected according to a desired configuration of the storage system; after writing the components, the SPU taking a second snapshot of the boot volume and the server booting from the boot volume; and after the server booting, the SPU taking a third snapshot of the boot volume. 4. The method of claim 3 , further comprising a reboot process that includes: selecting a selected snapshot from among the first snapshot, the second snapshot, and the third snapshot; and the SPU promoting the selected snapshot to be the boot volume for the server. 5. The method of claim 3 , further comprising configuring the SPU to promote the third snapshot to be the boot volume for each rebooting of the server, whereby the server reboots to a known operable state. 6. The method of claim 3 , further comprising an update process that includes: the SPU promoting the first snapshot to be the boot volume; the SPU writing into the boot volume updated components selected according to the desired configuration of the storage system; after writing the components, the SPU taking a fourth snapshot of the boot volume and booting the server from the boot volume; and after booting the server, the SPU taking a fifth snapshot of the boot volume. 7. The method of claim 3 , wherein the component images comprise one or more image of one or more applications being installed for execution by the server. 8. A storage system comprising: a server; a backend storage device; and a storage processing unit connected to the backend storage device, the storage processing unit providing a boot volume to the server, the storage processing unit being configured to execute a first process including: writing an operating system image for the server into the boot volume; taking a first snapshot of the boot volume containing the operating system image; after taking the first snapshot, writing into the boot volume components selected according to a desired configuration of the storage system; after writing the components, taking a second snapshot of the boot volume and booting the server from the boot volume; and after booting the server, taking a third snapshot of the boot volume. 9. The storage system of claim 8 , wherein the storage processing unit performs the first process in response to initialization of the server and in response to updating the operating system. 10. The storage system of claim 8 , wherein the storage processing unit is configured to perform a second process for a reboot of the server, the second process comprising: selecting a selected snapshot from among the first snapshot, the second snapshot, and the third snapshot; and promoting the selected snapshot to be the boot volume for the rebooting of the server. 11. The storage system of claim 8 , wherein the storage processing unit is configured to perform a second process for a reboot of the server, the second process comprising promoting the third snapshot to be the boot volume for the rebooting of the server, whereby the server reboots to a known operable state. 12. The storage system of claim 8 , wherein the storage processing unit is configured to perform a second process for an update of the components, the second processing comprising: promoting the first snapshot to be the boot volume; writing into the boot volume updated components selected according to the desired configuration of the storage system; after writing the components, taking a fourth snapshot of the boot volume and booting the server from the boot volume; and after booting the server, taking a fifth snapshot of the boot volume. 13. The storage system of claim 8 , wherein the components comprise one or more image of one or more applications being installed for execution by the server.

Assignees

Inventors

Classifications

  • Point-in-time backing up or restoration of persistent data · CPC title

  • Network booting; Remote initial program loading [RIPL] · CPC title

  • Processor initialisation · CPC title

  • Test or assess software · CPC title

  • by selection of backup contents · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12353550B2 cover?
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,…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/566. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 08 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).