Storage system with cloud assisted recovery

US12561436B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12561436-B2
Application numberUS-202318115211-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2023
Priority dateFeb 28, 2022
Publication dateFeb 24, 2026
Grant dateFeb 24, 2026

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 cluster storage system including servers containing storage processing units (SPUs) can create synchronized snapshot sets for the volumes that the SPUs maintain and can report the snapshot sets to a cloud-based service. Each snapshot in a set reflects the state a corresponding volume had at a rollback point corresponding to the set. A user of the storage system contacts the cloud-based service about recovery of the storage system, and the cloud-based service may present the user with a list of rollback points corresponding to the synchronized snapshot sets. The user may select to recover the storage system to any of the rollback points, and the SPUs promote the selected snapshots to replace the volumes for storage services.

First claim

Opening claim text (preview).

What is claimed is: 1 . A process for operating a storage system including a plurality of servers containing a plurality of service processing units (SPUs), the process comprising: creating a first snapshot set, the first snapshot set including a plurality of first snapshots respectively of a plurality of volumes that the SPUs maintain for storage services, the first snapshots capturing respective states that the volumes have at a first time; creating a second snapshot set, the second snapshot set including a plurality of boot volume snapshots respectively of a plurality of boot volumes at a second time when a verified operating system image is written to the plurality of boot volumes; reporting, by the storage system, the first snapshot set and the second snapshot set to a cloud-based service; receiving, from a user of the storage system, communication to the cloud-based service about a recovery of the storage system; providing for presentation to the user a list of recovery points, the recovery points including a first recovery point corresponding to the first time and a second recovery point corresponding to the second time, each recovery point corresponding to one or more snapshots of the plurality of volumes; receiving from the user a selection to recover the storage system to the first recovery point, the first recovery point corresponding to the first snapshots; and in response to the selection from the user, promoting the first snapshots to replace the volumes that SPUs present for storage services. 2 . The process of claim 1 , wherein the process further comprises creating a third snapshot set, the third snapshot set including a plurality of third snapshots respectively of the plurality of volumes, the third snapshots capturing respective states that the volumes have at a third time, wherein the list of recovery points presented to the user further includes a third recovery point corresponding to the third time. 3 . The process of claim 2 , further comprising instructing each of the SPUs to perform a snapshot operation at times indicated by a schedule, wherein: each performance of the snapshot operation including each of the SPUs snapshotting each of the volumes that the SPU exports; the schedule includes the first time and the third time; the first snapshot set is results of the SPUs performing the snapshot operation at the first time; and the third snapshot set is results of the SPUs performing the snapshot operation at the third time. 4 . The process of claim 1 , wherein the process further comprises receiving communication from the user to communicate with the cloud-based service about recovery while the volumes are corrupted or encrypted. 5 . The process of claim 1 , wherein when the cloud-based service presents the list, the cloud-based service also provides to the user information indicating whether the first snapshots appear to be corrupted or encrypted. 6 . The process of claim 1 , wherein creating the first snapshot set comprises performing, by each of the SPUs, a snapshot operation that includes: suspending incoming storage service requests; completing pending storage operations for prior storage service requests to the SPU; creating the first snapshots of the volumes that the SPU maintains; and resuming acceptance of incoming storage requests to the SPU. 7 . The process of claim 6 , wherein each of the SPUs creates the first snapshots of the volumes without copying data of the volumes. 8 . The process of claim 1 , wherein the promoting of snapshots comprises promoting, by the SPUs, their respective volumes, thereby rolling back an entire cluster of storage nodes associated with the SPUs. 9 . A cluster storage system comprising: a plurality of storage nodes each storage node including: a server; a backend storage device; and an SPU (storage processing unit) connected to the backend storage device, the SPU operating the backend storage to provide storage services for a plurality of virtual volumes, wherein the SPU is configured to execute a first process including: performing a snapshot operation at times indicated by a cluster-wide schedule, each performance of the snapshot operation including the SPU snapshotting each of the volumes that the SPU exports and thereby creating a synchronized snapshot set associated with the time of the snapshotting, wherein at least one snapshot operation includes creating a plurality of boot volume snapshots at a time when a verified operating system image is written to the plurality of boot volumes; the SPUs are configured to respond to instructions from a cloud-based service by promoting the snapshots of a selected one of the synchronized snapshot sets to recover the cluster storage system to a state it had at the time associated with the synchronized set, wherein the instructions are based on a user selection from a list of recovery points, the user selection indicating the time as a recovery point. 10 . The cluster storage system of claim 9 , wherein the SPUs are configured to send information regarding the synchronized snapshot sets to the cloud-based service. 11 . A system, comprising at least one processor and memory storing instructions for executing steps, the steps comprising: creating a first snapshot set, the first snapshot set including a plurality of first snapshots respectively of a plurality of volumes that a plurality of SPUs (storage processing units) maintain for storage services, the first snapshots capturing respective states that the volumes have at a first time; creating a second snapshot set, the second snapshot set including a plurality of boot volume snapshots respectively of a plurality of boot volumes at a second time when a verified operating system image is written to the plurality of boot volumes; reporting the first snapshot set and the second snapshot set to a cloud-based service; receiving, from a user of a storage system, communication to the cloud-based service about a recovery of the storage system; providing, for presentation to the user, a list of recovery points, the recovery points including a first recovery point corresponding to the first time and a second recovery point corresponding to the second time, each recovery point corresponding to one or more snapshots of the plurality of volumes; receiving, from the user, a selection to recover the storage system to the first recovery point, the first recovery point corresponding to the first snapshots; and in response to instructions from the cloud-based service associated with the selection, promoting the first snapshots to replace the volumes that SPUs present for storage services. 12 . The system of claim 11 , wherein the steps further comprise creating, by the SPUs, a third snapshot set, the third snapshot set including a plurality of third snapshots respectively of the plurality of volumes, the third snapshots capturing respective states that the volumes have at a third time, wherein the list of recovery points presented to the user further includes a third recovery point corresponding to the third time. 13 . The system of claim 12 , wherein the instructions further comprise instructing each of the SPUs to perform a snapshot operation at times indicated by a schedule, wherein: each performance of the snapshot operation includes each of the SPUs snapshotting each of the volumes that the SPU exports; the schedule includes the first time and the third time; the first snapshot set is results of the SPUs performing the snapshot operation at the first time; and the third snapshot set is results of the SPUs performing the snapshot operation at the third time.

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 US12561436B2 cover?
A cluster storage system including servers containing storage processing units (SPUs) can create synchronized snapshot sets for the volumes that the SPUs maintain and can report the snapshot sets to a cloud-based service. Each snapshot in a set reflects the state a corresponding volume had at a rollback point corresponding to the set. A user of the storage system contacts the cloud-based servic…
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 Feb 24 2026 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).