# US 12,001,301 B2 · Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,301 B2
- Document ID: US12001301B2
- Status: Granted
- Kind: B2
- Application number: 17/710,109
- Filed: 2022-03-31
- Published: 2022-08-04
- Granted: 2024-06-04
- Earliest claimed: 2017-02-27
- Assignees: Commvault Systems, Inc.
- Applicants: Commvault Systems, Inc.
- Inventors: Vinit Dilip Dhatrak
- Web page: https://patentgrep.com/patent/US12001301B2

## CPC

- G06F 11/1469: {Backup restoration techniques}
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3034: {where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097)}
- G06F 11/3055: {Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16)}
- G06F 11/328: {Computer systems status display (G06F11/327 takes precedence)}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1453: {using de-duplication of the data}
- G06F 2009/45583: {Memory management, e.g. access or allocation}
- G06F 2201/815: Virtual
- G06F 2201/865: Monitoring of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount infrastructure and techniques are generated and stored in an illustrative data storage management system. An illustrative hypervisor-independent reference copy includes one or more virtual-machine payload data files that originated from a first virtual machine. The hypervisor-independent virtual-machine-payload reference copy is governed by a distinct reference copy policy that controls retention, storage, tiering, scheduling, etc. for the reference copy, independently of how the illustrative system treats other virtual machine payload data files originating from the same virtual machine.

## Claims

### Claim 1

A computer-implemented method, performed by one or more hardware processors coupled to computer memory, the method comprising:
enumerating one or more virtual-machine payload data files from a backup copy of a virtual disk file of a first virtual machine,
wherein the one or more virtual-machine payload data files originated from the first virtual machine;
generating a reference copy that comprises the one or more virtual-machine payload data files, wherein the generating comprises:
restoring each of the one or more virtual-machine payload data files from the backup copy,
creating a respective file-level backup copy, in a backup format, of each of the one or more virtual-machine payload data files as restored from the backup copy, and
logically assembling, into the reference copy, one or more respective file-level backup copies created from the one or more virtual-machine payload data files, wherein the reference copy is in a hypervisor-independent format, and
wherein the restoring, the creating, and the logically assembling are performed without a hypervisor; and
wherein the reference copy is governed by a first policy that is independent of a second policy, wherein the second policy governs one or more of: the backup copy and other virtual-machine payload data files originating from the first virtual machine that are distinct from the one or more virtual-machine payload data files.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the virtual disk file of the first virtual machine comprises payload data and hypervisor-dependent metadata, and wherein the reference copy does not include the hypervisor-dependent metadata.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the virtual disk file of the first virtual machine comprises payload data and hypervisor-dependent metadata,
wherein the backup copy comprises the payload data and does not include the hypervisor-dependent metadata, and
wherein the reference copy does not include the hypervisor-dependent metadata.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the virtual disk file of the first virtual machine comprises payload data and hypervisor-dependent metadata,
wherein the backup copy comprises the payload data and does not include the hypervisor-dependent metadata,
wherein an other backup copy of the virtual disk file, distinct from the backup copy, comprises the hypervisor-dependent metadata, and
wherein the reference copy is based on the backup copy and is not based on the other backup copy.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the enumerating is enabled by block-level pseudo-mounting of the backup copy.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1 further comprising: prior to the enumerating, mounting a pseudo-disk at a first computing device that comprises the one or more hardware processors and the computer memory, wherein the pseudo-disk is presented as a physical storage repository for the backup copy; and
by a file system operating at the first computing device, obtaining a file system catalogue, which is recalled to the pseudo-disk from the backup copy, wherein the enumerating is based on the file system catalogue.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein each of the one or more virtual-machine payload data files is restored from a backup format of the backup copy to a primary data format and is stored, in the primary data format, at a first computing device before the creating of a respective file-level backup copy therefrom, wherein the first computing device comprises the one or more hardware processors and the computer memory.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the first policy applies to the one or more virtual-machine payload data files, and
wherein the one or more virtual-machine payload data files are selected from a plurality of virtual-machine payload data files that originated from the first virtual machine.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1 further comprising:
initiating the generating of the reference copy based on the first policy, wherein the first policy applies to a subclient that defines a selection from a plurality of virtual-machine payload data files that originated from the first virtual machine, wherein the selection comprises the one or more virtual-machine payload data files.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, wherein the backup copy comprises, in a backup format, the plurality of virtual-machine payload data files that originated from the first virtual machine, and wherein the first policy comprises one or more rules for selecting the one or more virtual-machine payload data files from the plurality of virtual-machine payload data files for the reference copy.

### Claim 11

A system comprising:
a first computing device comprising one or more hardware processors, wherein the first computing device is configured to:
enumerate one or more virtual-machine payload data files from a backup copy of a virtual disk file of a first virtual machine, wherein the one or more virtual-machine payload data files originated from the first virtual machine;
generate a reference copy that comprises the one or more virtual-machine payload data files, wherein to generate the reference copy the first computing device is further configured to, without using a hypervisor:
restore each of the one or more virtual-machine payload data files from the backup copy,
create a respective file-level backup copy, in a backup format, of each of the one or more virtual-machine payload data files as restored from the backup copy, and
assemble, into the reference copy, one or more respective file-level backup copies created from the one or more virtual-machine payload data files, wherein the reference copy is in a hypervisor-independent format; and
wherein the one or more virtual-machine payload data files are selected from a plurality of virtual-machine payload data files that originated from the first virtual machine, and wherein only the one or more virtual-machine payload data files that are selected are restored for generating the reference copy.

### Claim 12 (depends on 11)

The system of claim 11, wherein the virtual disk file of the first virtual machine comprises payload data and hypervisor-dependent metadata, and wherein the reference copy does not include the hypervisor-dependent metadata.

### Claim 13 (depends on 11)

The system of claim 11, wherein the virtual disk file of the first virtual machine comprises payload data and hypervisor-dependent metadata,
wherein the backup copy comprises the payload data and does not include the hypervisor-dependent metadata, and
wherein the reference copy does not include the hypervisor-dependent metadata.

### Claim 14 (depends on 11)

The system of claim 11, wherein the virtual disk file of the first virtual machine comprises payload data and hypervisor-dependent metadata,
wherein the backup copy comprises the payload data and does not include the hypervisor-dependent metadata,
wherein an other backup copy of the virtual disk file, distinct from the backup copy, comprises the hypervisor-dependent metadata, and
wherein the reference copy is based on the backup copy and is not based on the other backup copy.

### Claim 15 (depends on 11)

The system of claim 11, wherein block-level pseudo-mounting of the backup copy enables a file system operating at the first computing device to enumerate the one or more virtual-machine payload data files.

### Claim 16 (depends on 11)

The system of claim 11 wherein the first computing device is further configured to:
prior to enumerating the one or more virtual-machine payload data files, mount a pseudo-disk at the first computing device, wherein the pseudo-disk is presented as a physical storage repository for the backup copy, and
by a file system operating at the first computing device, obtain a file system catalogue, which is recalled to the pseudo-disk from the backup copy, wherein the one or more virtual-machine payload data files are enumerated based on the file system catalogue.

### Claim 17 (depends on 11)

The system of claim 11, wherein each of the one or more virtual-machine payload data files is restored from a backup format of the backup copy to a primary data format and is stored, in the primary data format, at the first computing device, before a respective file-level backup copy is created therefrom.

### Claim 18 (depends on 11)

The system of claim 11, wherein the reference copy is governed by a first policy that applies to the one or more virtual-machine payload data files, wherein the first policy is independent of a second policy, which governs one or more of: the backup copy and the plurality of virtual-machine payload data files that originated from the first virtual machine as distinct from the one or more virtual-machine payload data files that are selected for the reference copy.

### Claim 19 (depends on 11)

The system of claim 11 wherein one of: the first computing device and a second computing device that is communicatively coupled to the first computing device and comprises one or more hardware processors, is configured to:
initiate generating of the reference copy based on a first policy, wherein the first policy applies to a subclient that defines which virtual-machine payload data files are selected from the plurality of virtual-machine payload data files that originated from the first virtual machine, wherein the subclient comprises the one or more virtual-machine payload data files.

### Claim 20 (depends on 19)

The system of claim 19, wherein the backup copy comprises, in a backup format, the plurality of virtual-machine payload data files that originated from the first virtual machine, and wherein the first policy comprises one or more rules for selecting the one or more virtual-machine payload data files from the plurality of virtual-machine payload data files for the reference copy.
