US 11,922,073 B2
Non-disruptive updating of virtual tape emulation applications
Andrey Markov, Saint Petersburg (RU); and Yuri Kotov, Saint Petersburg (RU)
Assigned to Dell Products, L.P., Hopkinton, MA (US)
Filed by Dell Products, L.P., Hopkinton, MA (US)
Filed on Sep. 28, 2022, as Appl. No. 17/954,403.
Prior Publication US 2023/0305755 A1, Sep. 28, 2023
Int. Cl. G06F 3/06 (2006.01); G06F 9/455 (2018.01)
CPC G06F 3/0664 (2013.01) [G06F 3/0617 (2013.01); G06F 3/0686 (2013.01); G06F 9/45558 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A non-transitory tangible computer readable storage medium having stored thereon a computer program for updating a Virtual Tape Emulation (VTE) application in a non-disruptive manner, the computer program including a set of instructions which, when executed by a computer, cause the computer to perform a method comprising the steps of:
receiving a transition notice by a first instance of the virtual tape emulation application instructing the first instance of the virtual tape emulation application to transfer device management processes for a set of virtual tape drives to a second instance of the virtual tape emulation application;
for each virtual tape drive:
determining if a virtual tape has been mounted to the virtual tape drive;
when a virtual tape has not been mounted to the virtual tape drive, transferring a respective device management process for the virtual tape drive from the first instance of the virtual tape emulation application to the second instance of the virtual tape emulation application;
when a virtual tape has been mounted to the virtual tape drive, continuing to process workload on the virtual tape that has been mounted to the virtual tape drive by the first instance of the virtual tape emulation application;
determining by the first instance of the virtual tape emulation application that the virtual tape has been unmounted from the virtual tape drive; and
when the virtual tape has been unmounted to the virtual tape drive, transferring a respective device management process for the virtual tape drive from the first instance of the virtual tape emulation application to the second instance of the virtual tape emulation application;
determining that device management processes for all virtual tape drives have been transferred from the first instance of the virtual tape emulation application to the second instance of the virtual tape emulation application; and
in response to determining that device management processes for all virtual tape drives have been transferred from the first instance of the virtual tape emulation application to the second instance of the virtual tape emulation application, shutting down the first instance of the virtual tape emulation application.