Dynamic storage tiering in a virtual environment
First Claim
Patent Images
1. A computer-implemented method, implemented in a computer system, comprising:
- identifying, by a processor of the computer system, one or more files in a virtual machine file by accessing metadata describing the one or more files, wherein the computer system executes a host operating system,the identifying is performed by the host operating system,the one or more files are not recognized by the host operating system,the host operating system accesses the metadata via a guest operating system, andthe identifying the one or more files comprisesmounting the virtual machine file in a host file system associated with the host operating system;
identifying, by the processor, at least one file of the one or more files that is subject to a tiering policy, whereinthe at least one file is identified based, at least in part, on one or more conditions specified by the tiering policy;
selecting a first file of the at least one file;
generating, by the processor, a map that translates a first location into another location, whereinthe first location is a location of the first file in the virtual machine file, according to a guest file system of the guest operating system,the another location is an offset of the first file relative to the virtual machine file, according to the host file system of the host operating system, andthe generating comprisesadding the offset to the map; and
accessing the first file using the map, whereinthe accessing is performed by the host operating system, andthe map facilitates access to the first file by the host operating system.
4 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.
-
Citations
20 Claims
-
1. A computer-implemented method, implemented in a computer system, comprising:
-
identifying, by a processor of the computer system, one or more files in a virtual machine file by accessing metadata describing the one or more files, wherein the computer system executes a host operating system, the identifying is performed by the host operating system, the one or more files are not recognized by the host operating system, the host operating system accesses the metadata via a guest operating system, and the identifying the one or more files comprises mounting the virtual machine file in a host file system associated with the host operating system; identifying, by the processor, at least one file of the one or more files that is subject to a tiering policy, wherein the at least one file is identified based, at least in part, on one or more conditions specified by the tiering policy; selecting a first file of the at least one file; generating, by the processor, a map that translates a first location into another location, wherein the first location is a location of the first file in the virtual machine file, according to a guest file system of the guest operating system, the another location is an offset of the first file relative to the virtual machine file, according to the host file system of the host operating system, and the generating comprises adding the offset to the map; and accessing the first file using the map, wherein the accessing is performed by the host operating system, and the map facilitates access to the first file by the host operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium comprising program instructions executable to cause one or more processors of a computer system to:
-
identify one or more files in a virtual machine file by accessing metadata describing the one or more files, wherein the non-transitory computer readable storage medium is comprised in the computer system, the computer system executes a host operating system, the host operating system identifies the one or more files using the metadata, the one or more files are not recognized by the host operating system, the host operating system accesses the metadata via a guest operating system, and the program instructions executable to cause one or more processors to identify the one or more files comprises further program instructions executable to cause one or more processors to mount the virtual machine file in a host file system associated with the host operating system; identify at least one file of the one or more files that is subject to a tiering policy, wherein the at least one file is identified based, at least in part, on one or more conditions specified by the tiering policy; select a first file of the at least one file; generate a map that translates a first location into another location, wherein the first location is a location of the first file in the virtual machine file, according to a guest file system of the guest operating system, the another location is an offset of the first file relative to the virtual machine file, according to the host file system of the host operating system, and the program instructions executable to generate the map comprise further program instructions executable to add the offset to the map; and access the first file using the map, wherein the first file is accessed by the host operating system, and the map facilitates access to the first file by the host operating system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
one or more processors; and a memory coupled to the one or more processors, wherein the memory stores program instructions executable to identify one or more files in a virtual machine file by accessing metadata describing the one or more files, wherein the computer system is configured to execute a host operating system, the program instructions executable to identify are executed as part of the host operating system, the one or more files are not recognized by the host operating system, the host operating system accesses the metadata via a guest operating system, and the program instructions executable to identify the one or more files comprises further program instructions executable to mount the virtual machine file in a host file system associated with the host operating system; identify at least one file of the one or more files that is subject to a tiering policy, wherein the at least one file is identified based, at least in part, on one or more conditions specified by the tiering policy; select a first file of the at least one file; generate a map that translates a first location into another location, wherein the first location is a location of the first file in the virtual machine file, according to a guest file system of the guest operating system, the another location is an offset of the first file relative to the virtual machine file, according to the host file system of the host operating system, and the program instructions executable to generate the map comprise further program instructions executable to add the offset to the map; and access the first file using the map, wherein the first file is accessed by the host operating system, and the map facilitates access to the first file by the host operating system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification