Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data

US2020241908A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020241908-A1
Application numberUS-201916262753-A
CountryUS
Kind codeA1
Filing dateJan 30, 2019
Priority dateJan 30, 2019
Publication dateJul 30, 2020
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Illustrative systems and methods enable a virtual machine (“VM”) to be powered up at any hypervisor regardless of hypervisor type, based on live-mounting VM data that was originally backed up into a hypervisor-independent format by a block-level backup operation. Afterwards, the backed up VM executes anywhere anytime without needing to find a hypervisor that is the same as or compatible with the original source VM's hypervisor. The backed up VM payload data is rendered portable to any virtualized platform. Thus, a VM can be powered up at one or more test stations, data center or cloud recovery environments, and/or backup appliances, without the prior-art limitations of finding a same/compatible hypervisor for accessing and using backed up VM data. An illustrative media agent maintains cache storage that acts as a way station for data blocks retrieved from an original backup copy, and stores data blocks written by the live-mounted VM.

First claim

Opening claim text (preview).

1 . A method comprising: by a first hypervisor, transmitting to a first virtual disk a first write request for a first data block issued by a first virtual machine that executes on the first hypervisor; wherein the first hypervisor executes on a first computing device comprising one or more processors and computer memory, wherein the first virtual disk is configured to store data for the first virtual machine, wherein the first virtual disk is associated with a backup copy of a second virtual machine, wherein the backup copy was generated in a hypervisor-independent format by a block-level backup operation of a second virtual disk of the second virtual machine, and wherein the first virtual disk is configured in cache storage that is mounted to the first hypervisor as native data storage for virtual machines that are to execute thereupon, including the first virtual machine; by a media agent that maintains the cache storage, intercepting the first write request transmitted to the first virtual disk, wherein the media agent executes on a second computing device comprising the cache storage, one or more processors, and computer memory; by the media agent, storing the first data block to the first virtual disk; based on determining by the media agent that storage space in the first virtual disk is below a predefined threshold, identifying by the media agent the first data block as being least recently used in the first virtual disk; and based on determining by the media agent that the first data block was written by the first virtual machine, declining to discard the first data block from the first virtual disk. 2 . The method of claim 1 , wherein the media agent keeps track of data blocks written to the first virtual disk resulting from write requests issued by the first virtual machine, including the first data block. 3 . The method of claim 1 , wherein the determining by the media agent that the first data block was written by the first virtual machine is based on the media agent keeping track of data blocks written to the first virtual disk resulting from write requests issued by the first virtual machine, including the first data block. 4 . The method of claim 1 further comprising: based on determining by the media agent that the first data block is in the first virtual disk, serving the first data block from the first virtual disk to the first hypervisor in response to a second read request issued by the first virtual machine, thereby providing the first data block generated by the first virtual machine from the cache storage. 5 . The method of claim 1 , further comprising: based on the media agent declining to discard the first data block from the first virtual disk, identifying by the media agent in the first virtual disk a second data block that is least recently used by the first virtual machine; and based on determining by the media agent that the second data block was not written by the first virtual machine and has been read from the backup copy of the second virtual machine that is associated with the first virtual disk, discarding the second data block from the first virtual disk, thereby saving storage space allocated to the first virtual disk in the cache storage. 6 . The method of claim 1 , further comprising: based on determining by the media agent that storage space in the first virtual disk is below the predefined threshold, identifying by the media agent in the first virtual disk a second data block that is least recently used by the first virtual machine; and based on determining by the media agent that the second data block was not written by the first virtual machine and has been read by the first virtual machine more often than a predefined threshold, declining to discard the second data block from the first virtual disk in the cache storage. 7 . The method of claim 1 , further comprising: based on determining by the media agent that storage space in the first virtual disk is below the predefined threshold, identifying by the media agent in the first virtual disk a second data block that is least recently used by the first virtual machine; and based on determining by the media agent that the second data block was not written by the first virtual machine and has been read by the first virtual machine less often than a predefined threshold, discarding the second data block from the first virtual disk in the cache storage. 8 . The method of claim 1 , wherein the cache storage comprises a plurality of virtual disks, each one corresponding to a respective virtual machine that executes on the first hypervisor; and wherein each virtual disk in the plurality of virtual disks is associated with the backup copy of the second virtual machine, thereby enabling each respective virtual machine to use data blocks from the backup copy of the second virtual machine. 9 . The method of claim 1 , wherein the cache storage comprises a plurality of virtual disks, each one corresponding to a respective virtual machine that executes on the first hypervisor; and wherein each virtual disk in the plurality of virtual disks is associated with the backup copy of the second virtual machine, thereby enabling each respective virtual machine to use data blocks from the backup copy of the second virtual machine independently of which data blocks from the backup copy are used by other respective virtual machines that execute on the first hypervisor. 10 . The method of claim 1 , further comprising: by the first hypervisor, transmitting to the first virtual disk a first read request issued by the first virtual machine for a second data block; by the media agent, intercepting the first read request transmitted to the first virtual disk, based on determining by the media agent that the second data block is not in the first virtual disk, by the media agent: (i) reading the second data block from the backup copy, and (ii) storing the second data block to the first virtual disk; and based on determining by the media agent that the second data block is in the first virtual disk, serving the second data block from the first virtual disk to the first hypervisor, thereby providing the second data block from the backup copy of the second virtual machine to the first virtual machine. 11 . A method comprising: powering on a first virtual machine on a first hypervisor, wherein a first virtual disk is configured to store data for the first virtual machine, wherein the first virtual disk is associated with a backup copy of a second virtual machine, wherein the backup copy was generated in a hypervisor-independent format by a block-level backup operation of a second virtual disk of the second virtual machine, wherein the first virtual disk is configured in cache storage mounted to the first hypervisor before the first virtual machine was powered on, wherein the first hypervisor executes on a first computing device comprising one or more processors and computer memory; by the first hypervisor, transmitting to the first virtual disk a first write request issued by the first virtual machine for a first data block; by a media agent that maintains the cache storage, intercepting the first write request transmitted to the first virtual disk, wherein the media agent executes on a second computing device comprising the cache storage, one or more processors, and computer memory; by the media agent, storing the first data block to the first virtual disk; by the media agent, keeping track of data blocks being written to the first virtual disk resulting from write requests issued by the first virtual machine; based on determining by the media agent that storage space in the fir

Assignees

Inventors

Classifications

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • Virtual · CPC title

  • Synchronous techniques · CPC title

  • for networked environments · CPC title

  • Starting, stopping, suspending or resuming virtual machine instances · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2020241908A1 cover?
Illustrative systems and methods enable a virtual machine (“VM”) to be powered up at any hypervisor regardless of hypervisor type, based on live-mounting VM data that was originally backed up into a hypervisor-independent format by a block-level backup operation. Afterwards, the backed up VM executes anywhere anytime without needing to find a hypervisor that is the same as or compatible with th…
Who is the assignee on this patent?
Commvault Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 30 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).