US 11,720,450 B2
Virtual machine file retrieval from data store
Uday Swami, Pune (IN)
Assigned to Druva Inc., Santa Clara, CA (US)
Filed by Druva Inc., Santa Clara, CA (US)
Filed on Dec. 30, 2020, as Appl. No. 17/138,707.
Claims priority of application No. 202041013508 (IN), filed on Mar. 27, 2020.
Prior Publication US 2021/0303418 A1, Sep. 30, 2021
Int. Cl. G06F 7/00 (2006.01); G06F 17/00 (2019.01); G06F 11/14 (2006.01); G06F 9/455 (2018.01); G06F 16/13 (2019.01); G06F 16/11 (2019.01)
CPC G06F 11/1469 (2013.01) [G06F 9/45558 (2013.01); G06F 11/1464 (2013.01); G06F 16/128 (2019.01); G06F 16/13 (2019.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01); G06F 2201/84 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving a request for retrieving a file in a client virtual machine operated at one or more client devices, the client virtual machine having a backup that is stored in a data store different from the one or more client devices, wherein the file in the client virtual machine is indexed using an internal file system internal to the client virtual machine, and data blocks of the backup of the client virtual machine are stored in the data store that uses an external file system;
importing data of the internal file system of the client virtual machine to a staging virtual machine;
determining an internal file address of the file request, the internal file address being an address used by the internal file system that is run by the client virtual machine;
translating, using the internal file system imported to the staging virtual machine, the internal file address to an external file address of the external file system used by the data store in which the data blocks of the backup of the client virtual machine are stored, wherein translating the internal file address to the external file address comprises:
receiving a volume offset value, wherein the volume offset value indicates the internal file address in an internal volume, and
converting, using the staging virtual machine, the volume offset value to a disk offset value, wherein the disk offset value indicates the external file address in the data store;
retrieving the file of the backup of the client virtual machine from the data store based on the external file address translated from the internal file address; and
providing the retrieved file to a target device.