IP Library › Patent Application 19236775
Patent Application
App. No. 19/236,775

BOOT VOLUME ROLLBACK

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
19/236,775
Abstract

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.

Claims (44)

1 . A method for operating a storage system that includes a server, the method comprising:

downloading, by a storage processing unit from a remote management service, an operating system image in a boot volume and one or more component images in the boot volume, the component images being selected according to a desired configuration of the storage system;

generating a snapshot of the boot volume after storing the component images and booting the server from the boot volume; and

configuring the storage system to promote the snapshot to be the boot volume before every reboot of the server.

2 . The method of claim 1 , further comprising allowing a user of the storage system to contact the remote management service and select the component images based on the desired configuration of the storage system.

3 . The method of claim 1 , further comprising a reboot process that includes:

selecting a selected snapshot from among a first snapshot, a second snapshot, and a third snapshot; and

promoting the selected snapshot to be the boot volume for the server.

4 . The method of claim 3 , further comprising promoting the third snapshot to be the boot volume for each rebooting of the server, whereby the server reboots to a known operable state.

5 . The method of claim 3 , further comprising an update process that includes:

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, generating a fourth snapshot of the boot volume and booting the server from the boot volume; and

after booting the server, generating a fifth snapshot of the boot volume.

6 . The method of claim 1 , wherein the component images comprise one or more images of one or more applications being installed for execution by the server.

7 . The method of claim 1 , wherein the storage processing unit performs the downloading in response to initialization of the server and in response to updating the boot volume.

8 . The method of claim 1 , wherein the remote management service is a cloud-based service.

9 . A system comprising one or more processors to:

download, by a storage processing unit from a remote management service, an operating system image in a boot volume and one or more component images in the boot volume, the component images being selected according to a desired configuration of a storage system;

generate a snapshot of the boot volume after storing the component images and booting a server from the boot volume; and

configure the storage system to promote the snapshot to be the boot volume before every reboot of a server.

10 . The system of claim 9 , wherein the one or more processors are further to allow a user of the storage system to contact the remote management service and select the one or more component images based on the desired configuration of the storage system.

11 . The system of claim 9 , wherein the one or more processors are further to cause a reboot process that includes:

selecting a selected snapshot from among a first snapshot, a second snapshot, and a third snapshot; and

promoting the selected snapshot to be the boot volume for the server.

12 . The system of claim 11 , wherein the one or more processors are further 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.

13 . The system of claim 11 , wherein the one or more processors are further to cause an update process that includes:

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, generating a fourth snapshot of the boot volume and booting the server from the boot volume; and

after booting the server, generating a fifth snapshot of the boot volume.

14 . The system of claim 9 , wherein the component images comprise one or more images of one or more applications being installed for execution by the server.

15 . The system of claim 9 , wherein the storage processing unit performs the downloading in response to initialization of the server and in response to updating the boot volume.

16 . The system of claim 9 , wherein the remote management service is a cloud-based service.

17 . A processor comprising one or more logical units to configure a storage system to promote a snapshot of a boot volume to be the boot volume before every reboot of a server, wherein the snapshot is generated after storing one or more component images and booting the server from the boot volume, wherein the component images are selected from an operating system image downloaded by a storage processing unit from a remote management service.

18 . The processor of claim 17 , wherein the one or more logical units are further to allow a user of the storage system to contact the remote management service and select the component images based on a desired configuration of the storage system.

19 . The processor of claim 18 , wherein the one or more logical units are further to cause a reboot process that includes:

selecting a selected snapshot from among a first snapshot, a second snapshot, and a third snapshot; and

promoting the selected snapshot to be the boot volume for the server.

20 . The processor of claim 19 , wherein the one or more logical units are further to cause an update process that includes:

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, generating a fourth snapshot of the boot volume and booting the server from the boot volume; and

after booting the server, generating a fifth snapshot of the boot volume.