Recovery Point Determination for Data Restoration in a Storage System
US-2021216408-A1 · Jul 15, 2021 · US
US12561436B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12561436-B2 |
| Application number | US-202318115211-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 28, 2023 |
| Priority date | Feb 28, 2022 |
| Publication date | Feb 24, 2026 |
| Grant date | Feb 24, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.