Systems and methods for storage virtualization

US10073656B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10073656-B2
Application numberUS-201414245893-A
CountryUS
Kind codeB2
Filing dateApr 4, 2014
Priority dateJan 27, 2012
Publication dateSep 11, 2018
Grant dateSep 11, 2018

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.

An I/O manager may be configured to service I/O requests pertaining to ephemeral data of a virtual machine using a storage device that is separate from and/or independent of a primary storage resource to which the I/O request is directed. Ephemeral data may be removed from ephemeral storage in response to a removal condition and/or trigger, such as a virtual machine reboot. The I/O manager may manage transfers of ephemeral virtual machine data in response to virtual machines migrating between host computing devices. The I/O manager may be further configured to cache virtual machine data, and/or manage shared file data that is common to two or more virtual machines operating on a host computing device.

First claim

Opening claim text (preview).

We claim: 1. A method, comprising: modifying a file reference of a virtual machine, the virtual machine configured to map the file reference to a first storage volume, wherein modifying the file reference comprises: remapping the file reference from the first storage volume to a second storage volume within the virtual machine, the remapping to reconfigure the virtual machine to direct requests pertaining to the file reference to the second storage volume, wherein the second storage volume corresponds to a virtual disk, the virtual disk associated with a storage resource managed by a hypervisor of the virtual machine operating on a host computing device; receiving write requests directed to the second storage volume; and servicing the received write requests by use of local storage of the host computing device, the local storage separate from the storage resource managed by the hypervisor, wherein: servicing the received write requests comprises storing file data pertaining to the file reference within the local storage and removing the stored file data from the local storage without accessing the storage resource managed by the hypervisor, such that the file data are not stored within the storage resource; and the file data are removed from the local storage in response to detecting a deactivation of the virtual machine. 2. The method of claim 1 , wherein removing the stored file data pertaining to the file reference comprises recording that a storage capacity of the local storage in use to store the data pertaining to the file reference is recoverable. 3. The method of claim 1 , wherein detecting the deactivation of the virtual machine comprises one or more of detecting a shutdown of the virtual machine, detecting a reboot of the virtual machine, detecting hibernation of the virtual machine, and detecting removal of the virtual machine from the host computing device. 4. The method of claim 1 , wherein the second storage volume represents a storage capacity that exceeds a storage capacity provisioned to the virtual machine in the local storage resource of the host computing device, the method further comprising: servicing a write request of the virtual machine using the storage resource managed by the hypervisor in response to filling the storage capacity provisioned to the virtual machine in the local storage resource. 5. The method of claim 1 , further comprising configuring the second storage volume such that the second storage volume corresponds to an empty storage volume. 6. The method of claim 1 , further comprising deallocating storage capacity provisioned to the virtual machine in the local storage resource in response to determining that the virtual machine is not running on the host computing device. 7. The method of claim 1 , wherein: the local storage resource corresponds to a disposable disk; and the disposable disk is reinitialized in response to detecting the deactivation of the virtual machine. 8. The method of claim 1 , further comprising: transferring a portion of the file data pertaining to the file reference stored in the local storage resource to another host computing device in response to determining that the virtual machine is being migrated from the host computing device. 9. The method of claim 1 , further comprising transferring data pertaining to the file reference from the storage resource to the virtual storage managed by the hypervisor in response to determining that the virtual machine is being transferred from the host computing device. 10. An apparatus, comprising: a file redirector configured to detect an ephemeral file within a virtual machine, wherein the ephemeral file is mapped to a particular storage volume such that the virtual machine is configured to issue storage requests pertaining to the ephemeral file to the particular storage volume, and wherein, in response to detecting the ephemeral file, the file redirector is further configured to: remap the ephemeral file from the particular storage volume to a designated storage volume, the ephemeral file being remapped to reconfigure the virtual machine to issue storage requests pertaining to the ephemeral file to the designated storage volume; and an interim storage controller configured to identify storage requests issued to the designated storage volume by the virtual machine and to implement the identified storage requests by use of temporary storage, the temporary storage separate from virtualized storage managed by a host of the virtual machine, wherein, to implement the identified storage requests, the interim storage controller is further configured to: cache data of the ephemeral file within the temporary storage, and evict the data of the ephemeral file from the temporary storage in response to detecting one or more of a shutdown and a restart of the virtual machine, without writing the data of the ephemeral file to the virtualized storage, such that servicing the identified storage requests comprises caching the data of the ephemeral file in the temporary storage and evicting the data of the ephemeral file from the temporary storage without accessing the virtualized storage, such that the data of the ephemeral file are not written to the virtualized storage. 11. The apparatus of claim 10 , wherein the file redirector is configured to modify a path of the ephemeral file within the virtual machine. 12. An apparatus, comprising: a file redirection manager configured to modify a file reference of a virtual machine, the virtual machine configured for operation within a virtualization environment of a host computing system, wherein: the virtual machine maps the file reference to an original storage volume, modifying the file reference comprises remapping the file reference to a designated storage volume, different from the original storage volume, and the original storage volume and the designated storage volume are associated with respective virtualized storage volumes of the virtualization environment; and an interim storage controller configured to identify storage requests that are directed to the designated storage volume, and to service the identified storage requests by use of a scratch storage, wherein the scratch storage is separate from storage devices corresponding to the virtualized storage volumes of the virtualization environment, and wherein, to service the identified storage requests, the interim storage controller is further configured to: store data pertaining to the file reference exclusively within the scratch storage such that the data pertaining to the file reference are not written to the storage devices corresponding to the virtualized storage volumes, and automatically remove the data pertaining to the file reference from the scratch storage such that the data pertaining to the file reference are stored within the scratch storage and are automatically removed from the scratch storage without accessing the storage devices corresponding to the virtualized storage volumes of the virtualization environments; wherein the interim storage controller is configured to remove the data pertaining to the file reference from the scratch storage in response to one or more of a reboot, a shutdown, and a hibernation of the virtual machine. 13. The apparatus of claim 12 , wherein the interim storage controller is configured to remove the data pertaining to the file reference from the scratch storage by marking the data pertaining to the file reference stored within the scratch storage as invalid. 14. The apparatus of claim 12 , further comprising a driver configured to identify the storage requests that are di

Assignees

Inventors

Classifications

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Emulated environment, e.g. virtual machine · CPC title

  • Allocation or management of cache space · CPC title

  • G06F3/0665Primary

    at area level, e.g. provisioning of virtual or logical volumes · CPC title

  • Disk arrays, e.g. RAID, JBOD · 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 US10073656B2 cover?
An I/O manager may be configured to service I/O requests pertaining to ephemeral data of a virtual machine using a storage device that is separate from and/or independent of a primary storage resource to which the I/O request is directed. Ephemeral data may be removed from ephemeral storage in response to a removal condition and/or trigger, such as a virtual machine reboot. The I/O manager may …
Who is the assignee on this patent?
Sandisk Technologies Llc
What technology area does this patent fall under?
Primary CPC classification G06F12/0871. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 11 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).