Dynamic storage tiering in a virtual environment
First Claim
Patent Images
1. A method comprising:
- receiving, by a host operating system, information identifying a location of a storage object of a plurality of storage objects in a virtual machine file from a virtual machine operating system, whereinthe virtual machine file and the virtual machine operating system are associated with a virtual machine,the location is identified relative to the virtual machine file,the virtual machine file comprises the plurality of storage objects,the plurality of storage objects are configured to be accessed by the virtual machine,the virtual machine is implemented by a host comprising a host operating system,the plurality of storage objects are not recognized by the host operating system, andthe host is configured to perform storage tiering for storage objects accessible via the host operating system;
translating the location to a host-relative location;
identifying each storage object of the plurality of storage objects that is subject to a tiering policy, whereinthe identifying comprises comparing metadata associated with the plurality of storage objects with the tiering policy;
detecting whether the storage object meets a criterion, whereinthe criterion is specified in the tiering policy; and
initiating a move of the storage object from a first storage tier to a second storage tier, whereinthe initiating is performed by the host in response to the detecting.
7 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods for performing dynamic storage tiering in a virtual environment. For example, one method can involve identifying a location of a storage object within a virtual machine file, where the virtual machine file includes multiple storage objects. The method then involves detecting whether the storage object meets a criterion of a tiering policy. If the storage object meets the criterion, the storage object is moved from one tier of a multi-tier storage system to another tier of the multi-tier storage system.
19 Citations
18 Claims
-
1. A method comprising:
-
receiving, by a host operating system, information identifying a location of a storage object of a plurality of storage objects in a virtual machine file from a virtual machine operating system, wherein the virtual machine file and the virtual machine operating system are associated with a virtual machine, the location is identified relative to the virtual machine file, the virtual machine file comprises the plurality of storage objects, the plurality of storage objects are configured to be accessed by the virtual machine, the virtual machine is implemented by a host comprising a host operating system, the plurality of storage objects are not recognized by the host operating system, and the host is configured to perform storage tiering for storage objects accessible via the host operating system; translating the location to a host-relative location; identifying each storage object of the plurality of storage objects that is subject to a tiering policy, wherein the identifying comprises comparing metadata associated with the plurality of storage objects with the tiering policy; detecting whether the storage object meets a criterion, wherein the criterion is specified in the tiering policy; and initiating a move of the storage object from a first storage tier to a second storage tier, wherein the initiating is performed by the host in response to the detecting. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18)
-
-
9. A computer readable storage medium comprising program instructions executable to:
-
receive, by a host operating system, information identifying a location of a storage object of a plurality of storage objects in a virtual machine file from a virtual machine operating system, wherein the virtual machine file and the virtual machine operating system are associated with a virtual machine, the location is identified relative to the virtual machine file, the virtual machine file comprises the plurality of storage objects, the plurality of storage objects are configured to be accessed by the virtual machine, the virtual machine is implemented by a host comprising the host operating system, the plurality of storage objects are not recognized by the host operating system, and the host is configured to perform storage tiering for storage objects accessible via the host operating system; translate the location to a host-relative location, wherein translating the location to a host-relative location renders the storage object accessible via the host operating system; identify each storage object of the plurality of storage objects that is subject to a tiering policy, wherein identifying the each storage object comprises comparing metadata associated with the plurality of storage objects with the tiering policy; detect whether the storage object meets a criterion, wherein the criterion is specified in the tiering policy; and initiate a move of the storage object from a first storage tier to a second storage tier, wherein initiating the move is performed by the host in response to detecting whether the storage object meets the criterion. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more processors; and a memory coupled to the one or more processors, wherein the memory stores program instructions executable to; receive, by a host operating system, information identifying a location of a storage object of a plurality of storage objects in a virtual machine file from a virtual machine operating system, wherein the virtual machine file and the virtual machine operating system are associated with a virtual machine, the location is identified relative to the virtual machine file, the virtual machine file comprises the plurality of storage objects, the plurality of storage objects are configured to be accessed by the virtual machine, the virtual machine is implemented by a host comprising the host operating system, the plurality of storage objects are not recognized by the host operating system, and the host is configured to perform storage tiering for storage objects accessible via the host operating system; translate the location to a host-relative location, wherein translating the location to a host-relative location renders the storage object accessible via the host operating system; identify each storage object of the plurality of storage objects that is subject to a tiering policy, wherein identifying the each storage object comprises comparing metadata associated with the plurality of storage objects with the tiering policy; detect whether the storage object meets a criterion, wherein the criterion is specified in the tiering policy; and initiate a move of the storage object from a first storage tier to a second storage tier, wherein initiating the move is performed by the host in response to detecting whether the storage object meets the criterion. - View Dependent Claims (15, 16, 17)
-
Specification