Performing a non-disruptive software upgrade on physical storage processors having access to virtual storage processors
First Claim
1. A method of performing a non-disruptive upgrade of software installed on physical storage processors of a data storage apparatus, the method comprising:
- with (i) a first physical storage processor initially using a first set of virtual storage processors (VSPs) to define a first set of operating environments for a first set of host file systems, (ii) a second physical storage processor initially using a second set of VSPs to define a second set of operating environments for a second set of host file systems, wherein each one of the host file systems in the first and second sets of host file systems is contained within one of a plurality of lower-deck files of a lower-deck file system of the data storage apparatus, and (iii) an initial version of the software being installed on each of the first and second physical storage processors, processing host input/output (I/O) requests on the host file systems by the physical storage processors;
moving the first set of VSPs from the first physical storage processor to the second physical storage processor to provision the second physical storage processor to process host I/O requests concurrently on the first and second sets of host file systems using the first and second sets of VSPs;
after the first set of VSPs is moved from the first physical storage processor to the second physical storage processor and while the second physical storage processor processes host I/O requests concurrently on the first and second sets of host file systems using the first and second sets of VSPs, installing a new version of the software on the first physical storage processor, the new version of the software being backwards compatible with the initial version of the software; and
converting, by the second physical storage processor, after the first set of VSPs is moved from the first physical storage processor to the second physical storage processor, the host I/O requests on the first and second sets of host file systems into reads and writes to the lower-deck files containing each of the host file systems in the first and second sets of host files systems.
9 Assignments
0 Petitions
Accused Products
Abstract
A non-disruptive upgrade technique involves, with (i) a first SP using first virtual SPs (VSPs) defining first environments for first host file systems, (ii) a second SP using second VSPs defining second environments for second host file systems, and (iii) an initial software version installed on each SP, processing host I/Os on the host file systems by the SPs. The technique further involves moving the first VSPs from the first SP to the second SP to provision the second SP to process host I/Os concurrently on the first and second host file systems using the first and second VSPs. The technique further involves, after moving the first VSPs from the first SP to the second SP and while the second SP processes host I/Os concurrently on the first and second host file systems using the first and second VSPs, installing a new backwards compatible software version on the first SP.
37 Citations
22 Claims
-
1. A method of performing a non-disruptive upgrade of software installed on physical storage processors of a data storage apparatus, the method comprising:
-
with (i) a first physical storage processor initially using a first set of virtual storage processors (VSPs) to define a first set of operating environments for a first set of host file systems, (ii) a second physical storage processor initially using a second set of VSPs to define a second set of operating environments for a second set of host file systems, wherein each one of the host file systems in the first and second sets of host file systems is contained within one of a plurality of lower-deck files of a lower-deck file system of the data storage apparatus, and (iii) an initial version of the software being installed on each of the first and second physical storage processors, processing host input/output (I/O) requests on the host file systems by the physical storage processors; moving the first set of VSPs from the first physical storage processor to the second physical storage processor to provision the second physical storage processor to process host I/O requests concurrently on the first and second sets of host file systems using the first and second sets of VSPs; after the first set of VSPs is moved from the first physical storage processor to the second physical storage processor and while the second physical storage processor processes host I/O requests concurrently on the first and second sets of host file systems using the first and second sets of VSPs, installing a new version of the software on the first physical storage processor, the new version of the software being backwards compatible with the initial version of the software; and converting, by the second physical storage processor, after the first set of VSPs is moved from the first physical storage processor to the second physical storage processor, the host I/O requests on the first and second sets of host file systems into reads and writes to the lower-deck files containing each of the host file systems in the first and second sets of host files systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 17)
-
-
12. A computer program product having a non-transitory computer readable medium which stores a set of instructions to perform a non-disruptive upgrade of software installed on physical storage processors of a data storage apparatus, the set of instructions, when carried out by processing circuitry, causing the processing circuitry to perform a method of:
-
with (i) a first physical storage processor initially using a first set of virtual storage processors (VSPs) to define a first set of operating environments for a first set of host file systems, (ii) a second physical storage processor initially using a second set of VSPs to define a second set of operating environments for a second set of host file systems, wherein each one of the host file systems in the first and second sets of host file systems is contained within one of a plurality of lower-deck files of a lower-deck file system of the data storage apparatus, and (iii) an initial version of the software being installed on each of the first and second physical storage processors, processing host input/output (I/O) requests on the host file systems by the physical storage processors; moving the first set of VSPs from the first physical storage processor to the second physical storage processor to provision the second physical storage processor to process host I/O requests concurrently on the first and second sets of host file systems using the first and second sets of VSPs; after the first set of VSPs is moved from the first physical storage processor to the second physical storage processor and while the second physical storage processor processes host I/O requests concurrently on the first and second sets of host file systems using the first and second sets of VSPs, installing a new version of the software on the first physical storage processor, the new version of the software being backwards compatible with the initial version of the software; and converting, by the second physical storage processor, after the first set of VSPs is moved from the first physical storage processor to the second physical storage processor, the host I/O requests on the first and second sets of host file systems into reads and writes to the lower-deck files containing each of the host file systems in the first and second sets of host files systems. - View Dependent Claims (13, 14, 15, 16)
-
-
18. An electronic apparatus, comprising:
-
memory; and control circuitry coupled to the memory, the memory storing instructions which, when carried out by the control circuitry, cause the control circuitry to perform a non-disruptive upgrade of software installed on physical storage processors by; with (i) a first physical storage processor initially using a first set of virtual storage processors (VSPs) to define a first set of operating environments for a first set of host file systems, (ii) a second physical storage processor initially using a second set of VSPs to define a second set of operating environments for a second set of host file systems, wherein each one of the host file systems in the first and second sets of host file systems is contained within one of a plurality of lower-deck files of a lower-deck file system of the data storage apparatus, and (iii) an initial version of the software being installed on each of the first and second physical storage processors, processing host input/output (I/O) requests on the host file systems by the physical storage processors, moving the first set of VSPs from the first physical storage processor to the second physical storage processor to provision the second physical storage processor to process host I/O requests concurrently on the first and second sets of host file systems using the first and second sets of VSPs, after the first set of VSPs is moved from the first physical storage processor to the second physical storage processor and while the second physical storage processor processes host I/O requests concurrently on the first and second sets of host file systems using the first and second sets of VSPs, installing a new version of the software on the first physical storage processor, the new version of the software being backwards compatible with the initial version of the software, and converting, by the second physical storage processor, after the first set of VSPs is moved from the first physical storage processor to the second physical storage processor, the host I/O requests on the first and second sets of host file systems into reads and writes to the lower-deck files containing each of the host file systems in the first and second sets of host files systems. - View Dependent Claims (19, 20, 21, 22)
-
Specification