CPC G06F 16/188 (2019.01) [G06F 11/1464 (2013.01); G06F 2201/815 (2013.01)] | 20 Claims |
1. A method comprising:
receiving a plurality of file objects to be backed up on a target device during a first backup session;
starting a parent interrupt service routine (ISR), wherein the parent ISR generates a plurality of child ISRs, each of the plurality of child ISRs to monitor a backup state of a corresponding file object among the plurality of file objects;
generating a virtual file object queue (VFOQ) to store a current backup state of each of the plurality of file objects;
in response to detecting an abort of the first backup session, saving a current state of the VFOQ as a whole and using the VFOQ to track the current backup state of each of the plurality of file objects, and saving the current backup state of each of the plurality of file objects in a respective child ISR of that file object; and
during a subsequent backup session, resuming backup of the plurality of file objects based on the current backup state of each of the plurality of file objects as indicated by the VFOQ.
|