IP Library Granted Patent US 9,471,243
Granted Patent B2
US 9,471,243 · App. 13/327,366 · Granted Oct 18, 2016

Dynamic storage tiering in a virtual environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,471,243
App. No.
13/327,366
Filed
Dec 15, 2011
Granted
Oct 18, 2016
Kind
B2
Art Unit
2154
USPC
707/822
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.

Claims (87)

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.

2. The method of claim 1 , further comprising:

accessing metadata, wherein

the metadata comprises information identifying a plurality of inodes.

3. The method of claim 1 , further comprising:

mounting the virtual machine file.

4. The method of claim 1 , wherein

the storage object comprises metadata.

5. The method of claim 1 , further comprising:

detecting a modification to the storage object, wherein

the detecting occurs during the move.

6. The method of claim 1 , wherein

the translating comprises identifying a location in the virtual machine file for each storage object of the plurality of storage objects that is subject to the tiering policy.

7. The method of claim 1 , wherein

the storage object comprises a file.

8. The method of claim 1 , further comprising:

identifying a file system executed by the virtual machine.

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.

10. The computer readable storage medium of claim 9 , wherein the program instructions are further executable to:

access metadata, wherein

the metadata comprises information identifying a plurality of inodes.

11. The computer readable storage medium of claim 9 , wherein the program instructions are further executable to:

mount the virtual machine file.

12. The computer readable storage medium of claim 9 , wherein the program instructions are further executable to:

detect, during the move, whether the storage object is modified.

13. The computer readable storage medium of claim 9 , wherein

translating the location comprises identifying a location in the virtual machine file for each storage object of the plurality of storage objects that is subject to the tiering policy.

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.

15. The system of claim 14 , wherein the program instructions are further executable to:

access metadata, wherein

the metadata comprises information identifying a plurality of inodes.

16. The system of claim 14 , wherein the program instructions are further executable to:

detect, during the move, whether the storage object is modified.

17. The system of claim 14 , wherein

translating the location comprises identifying a location in the virtual machine file for each storage object of the plurality of storage objects that is subject to the tiering policy.

18. The method of claim 1 , further comprising:

monitoring the criterion, wherein

the criterion comprises at least one of access frequency, a user, age, or security information.

Assignments (13)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →