METHOD AND SYSTEM FOR FIRMWARE UPGRADE OF A STORAGE SUBSYSTEM HOSTED IN A STORAGE VIRTUALIZATION ENVIRONMENT
First Claim
1. A method for upgrading firmware in a virtualized storage environment that includes a controller having a first virtual machine manager, at least one second guest virtual machine and at least one storage device, wherein the at least one storage device includes a first logical area having stored therein a current firmware version solution bundle and marked as a Staging area, a second logical area having stored therein a current firmware version for the first virtual machine manager and the at least one second guest virtual machine and marked as an Active area, and a P-cache area, the method comprising:
- downloading a new firmware version solution bundle to the first logical area;
installing in the first logical area a new firmware version for the first virtual machine manager and the at least one second guest virtual machine, wherein installing the new firmware version includesmoving the new firmware version solution bundle to a scratch area carved out of the P-cache area,extracting from the new firmware solution bundle the new firmware version for the first virtual machine manager and the at least one second guest virtual machine,copying the new firmware version for the first virtual machine manager and the at least one second guest virtual machine to the first logical area,marking the first logical area as the Active area, andmarking the second logical area as the Staging area;
rebooting the virtualized storage environment with the installed new firmware version;
committing to the new firmware version for the first virtual machine manager and the at least one second guest virtual machine if the installation of the new firmware version for the first virtual machine manager and the at least one second guest virtual machine is successful; and
rolling back the firmware version from the new firmware version to the current firmware version for the first virtual machine manager and the at least one second guest virtual machine if the installation of the new firmware version for the first virtual machine manager and the at least one second guest virtual machine is not successful,wherein the firmware upgrading method allows data storage arrays coupled to the virtualized storage environment to remain operational and to provide access to hosts or initiators coupled to the storage arrays during the firmware upgrade.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and controller device for upgrading firmware in a virtualized storage environment having a virtual machine manager, guest virtual machines and a storage device. The method includes downloading a new firmware solution bundle to a first logical area of the storage device, and installing the new firmware containing the virtual machine manager and guest virtual machines. The installation includes moving the solution bundle to a scratch area carved out of a P-cache area in the storage device, extracting the new firmware, copying the new firmware to the first logical area, marking the first logical area as the Active area, and marking the second logical area as the Staging area. The method also includes rebooting the virtualized storage environment with the installed new firmware, committing to the new firmware if the installation is successful, and rolling back the firmware version from the new firmware to the current firmware if the installation is not successful.
-
Citations
20 Claims
-
1. A method for upgrading firmware in a virtualized storage environment that includes a controller having a first virtual machine manager, at least one second guest virtual machine and at least one storage device, wherein the at least one storage device includes a first logical area having stored therein a current firmware version solution bundle and marked as a Staging area, a second logical area having stored therein a current firmware version for the first virtual machine manager and the at least one second guest virtual machine and marked as an Active area, and a P-cache area, the method comprising:
-
downloading a new firmware version solution bundle to the first logical area; installing in the first logical area a new firmware version for the first virtual machine manager and the at least one second guest virtual machine, wherein installing the new firmware version includes moving the new firmware version solution bundle to a scratch area carved out of the P-cache area, extracting from the new firmware solution bundle the new firmware version for the first virtual machine manager and the at least one second guest virtual machine, copying the new firmware version for the first virtual machine manager and the at least one second guest virtual machine to the first logical area, marking the first logical area as the Active area, and marking the second logical area as the Staging area; rebooting the virtualized storage environment with the installed new firmware version; committing to the new firmware version for the first virtual machine manager and the at least one second guest virtual machine if the installation of the new firmware version for the first virtual machine manager and the at least one second guest virtual machine is successful; and rolling back the firmware version from the new firmware version to the current firmware version for the first virtual machine manager and the at least one second guest virtual machine if the installation of the new firmware version for the first virtual machine manager and the at least one second guest virtual machine is not successful, wherein the firmware upgrading method allows data storage arrays coupled to the virtualized storage environment to remain operational and to provide access to hosts or initiators coupled to the storage arrays during the firmware upgrade. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage controller device, comprising:
-
an interface configured to couple the storage controller device to at least one data storage device; and a processor coupled to the interface and configured to read data from and write data to the at least one data storage device, wherein the storage controller device includes a controller that hosts a virtualized storage environment having a first virtual machine manager and at least one second guest virtual machine, and includes a storage device, wherein the at least one storage device includes a first logical area having stored therein a current firmware version solution bundle and marked as a Staging area, a second logical area having stored therein a current firmware version for the first virtual machine manager and the at least one second guest virtual machine and marked as an Active area, and a P-cache area, wherein the storage controller device is configured to download a new firmware version solution bundle to the first logical area; install in the first logical area a new firmware version for the first virtual machine manager and the at least one second guest virtual machine, wherein installing the new firmware version includes moving the new firmware version solution bundle to a scratch area carved out of the P-cache area, extracting from the new firmware solution bundle the new firmware version for the first virtual machine manager and the at least one second guest virtual machine, copying the new firmware version for the first virtual machine manager, rebooting the virtualized storage environment with the installed first virtual machine manager copying the at least one second guest virtual machine to the first logical area, marking the first logical area as the Active area, and marking the second logical area as the Staging area; commit to the new firmware version for the first virtual machine manager and the at least one second guest virtual machine if the installation of the new firmware version for the first virtual machine manager and the at least one second guest virtual machine is successful; and rollback the firmware version from the new firmware version to the current firmware version for the first virtual machine manager and the at least one second guest virtual machine if the installation of the new firmware version for the first virtual machine manager and the at least one second guest virtual machine is not successful. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium storing instructions that carry out a method for upgrading firmware in a virtualized storage environment that includes a first virtual machine manager, at least one second guest virtual machine and at least one storage device, wherein the at least one storage device includes a first logical area having stored therein a current firmware version solution bundle and marked as a Staging area, a second logical area having stored therein a current firmware version for the first virtual machine manager and the at least one second guest virtual machine and marked as an Active area, and a P-cache area, the method comprising:
-
instructions for downloading a new firmware version solution bundle to the first logical area; instructions for installing in the first logical area a new firmware version for the first virtual machine manager and the at least one second guest virtual machine, wherein installing the new firmware version includes instructions for creating a scratch area within the P-cache area, instructions for moving the new firmware version solution bundle to the scratch area within the P-cache area, instructions for extracting from the new firmware solution bundle the new firmware version for the first virtual machine manager and the at least one second guest virtual machine, instructions for copying the new firmware version for the first virtual machine manager and the at least one second guest virtual machine to the first logical area, instructions for marking the first logical area as the Active area, and instructions for marking the second logical area as the Staging area; instructions for rebooting the virtualized storage environment with the installed new firmware version; instructions for committing to the new firmware version for the first virtual machine manager and the at least one second guest virtual machine if the installation of the new firmware version for the first virtual machine manager and the at least one second guest virtual machine is successful; and instructions for rolling back the firmware version from the new firmware version to the current firmware version for the first virtual machine manager and the at least one second guest virtual machine if the installation of the new firmware version for the first virtual machine manager and the at least one second guest virtual machine is not successful.
-
Specification