IP Library Granted Patent US 9,965,334
Granted Patent B1
US 9,965,334 · App. 14/299,846 · Granted May 8, 2018

Systems and methods for virtual machine storage provisioning

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,965,334
App. No.
14/299,846
Granted
May 8, 2018
Kind
B1
Abstract

Methods and/or systems for provisioning storage capacity of a virtual machine are disclosed. Storage provisioning requests are received from virtual machines executing within a physical host environment. The provisioning requests are validated and processed to generate or otherwise expand storage capacities of the requesting virtual machines.

Claims (51)

1. A method for provisioning virtual machine storage comprising:

determining, using at least one processor, whether at least one logical representation of a physical storage requires an increase in storage capacity, the at least one logical representation of the physical storage corresponding to a virtual machine maintained in a data store, wherein the increase in storage capacity is determined by the virtual machine based on a first capacity of the at least one logical representation; and

when the increase in storage capacity is required:

increasing at a storage layer of a virtual environment, using the at least one processor, the first capacity of the at least one logical representation by an amount of storage capacity;

increasing at a hypervisor layer of the virtual environment, using the at least one processor, a second capacity of the data store based on the amount of storage capacity;

increasing at a virtual machine layer, using the at least one processor, a third capacity of a virtual machine disk corresponding to the virtual machine based on the amount of storage capacity; and

executing logic at a guest operating system executed by the virtual machine to resize a file system partition of the guest operating system based on the amount of storage capacity, wherein the file system partition corresponds to a file system managing access to the at least one logical representation of the physical storage.

2. The method of claim 1 , wherein determining whether the at least one logical representation of the physical storage requires an increase in storage capacity comprises:

receiving a request from the virtual machine indicating the required increase in storage capacity; and

employing an application programming interface to:

obtain data defining a current capacity of the data store; and

require an increase in the second capacity of the data store when the current capacity of the data store exceeds a pre-determined percentage.

3. The method of claim 1 , further comprising:

when the increase in capacity does not require an increase in the at least one logical representation, increase the third capacity of a logical disk drive based on the amount.

4. The method of claim 1 , wherein the at least one logical representation is a logical volume comprising a logical unit number, and wherein the data store uniquely identifies the logical volume based on the logical unit number.

5. The method of claim 1 , wherein the at least one processor and the physical storage is included in a host machine executing the virtual machine and wherein the amount is determined from a policy corresponding to the virtual machine.

6. A system for provisioning virtual machine storage comprising:

a host computing device comprising:

a data store including a virtual machine;

a physical storage communicatively connected to the virtual machine and at least one processor, the at least one processor executed to:

determine whether at least one logical representation of the physical storage requires an increase in storage capacity, the at least one logical representation of the physical storage corresponding the virtual machine, wherein the increase in storage capacity is determined by the virtual machine based on a first capacity of the at least one logical representation; and

when the increase in storage capacity of the at least one logical representation is required:

increase at a storage layer of a virtual environment the first capacity of the at least one logical representation by an amount of storage capacity;

increase at a hypervisor layer of the virtual environment a second capacity of the data store based on the amount of storage capacity;

increase at a virtual machine layer of the virtual environment a third capacity of a virtual machine disk corresponding to the virtual machine based on the amount of storage capacity; and

execute logic at a guest operating system executed by the virtual machine to resize a file system partition of the guest operating system based on the amount of storage capacity, wherein the file system partition corresponds to a file system managing access to the at least one logical representation of the physical storage.

7. The system of claim 6 , wherein the at least one processor is executed to determine whether the at least one logical representation of the physical storage requires an increase in storage capacity comprises:

receiving a request from the virtual machine indicating the required increase in capacity; and

employing an application programming interface to:

obtain data defining a current capacity of the data store; and

require an increase in the second capacity of the data store when the current capacity of the data store exceeds a pre-determined percentage.

8. The system of claim 6 , wherein the at least one processor is further executed to:

when the increase in capacity does not require an increase in the at least one logical representation, increase the third capacity of a logical disk drive based on the amount.

9. The system of claim 6 , wherein the at least one logical representation is a logical volume comprising a logical unit number, and wherein the data store uniquely identifies the logical volume according to the logical unit number.

10. The system of claim 6 , wherein the at least one processor and the physical storage is included in a host machine executing the virtual machine and wherein the amount is determined from a policy corresponding to the virtual machine.

11. A non-transitory computer readable medium encoded with instructions for provisioning virtual machine storage, when executed by a processor, the instructions operable to perform:

determining whether at least one logical representation of a physical storage requires an increase in storage capacity, the at least one logical representation of the physical storage corresponding a virtual machine maintained in a data store, wherein the increase in storage capacity is determined by the virtual machine based on a first capacity of the at least one logical representation;

when the increase in storage capacity of the at least one logical representation is required:

increase at a storage layer of a virtual environment the first capacity of the at least one logical representation by an amount of storage capacity;

increase at a hypervisor layer of the virtual environment a second capacity of the data store based on the amount of storage capacity;

increase at a virtual machine layer of the virtual environment a third capacity of a virtual machine disk corresponding to the virtual machine based on the amount of storage capacity; and

execute logic at a guest operating system executed by the virtual machine to resize a file system partition of the guest operating system based on the amount of storage capacity, wherein the file system partition corresponds to a file system managing access to the at least one logical representation of the physical storage.

12. The non-transitory computer readable medium of claim 11 , wherein the instructions are further operable to perform determining whether the at least one logical representation of the physical storage requires an increase in storage capacity comprises:

receiving a request from the virtual machine indicating the required increase in capacity; and

employing an application programming interface to:

obtain data defining a current capacity of the data store; and

require an increase in the second capacity of the data store when the current capacity of the data store exceeds a pre-determined percentage.

13. The non-transitory computer readable medium of claim 11 , wherein the instructions are further operable to perform:

when the increase in storage capacity does not require an increase in the at least one logical representation, increasing capacity of a virtual machine disk based on the capacity.

14. The non-transitory computer readable medium of claim 11 , wherein the at least one logical representation is a logical volume comprising a logical unit number, and wherein the data store accesses the logical volume using the logical unit number.

15. The non-transitory computer readable medium of claim 11 , wherein the processor and the physical storage is included in a host machine executing the virtual machine, and wherein the amount is determined from a policy corresponding to the virtual machine.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2014
From: TAN, MICHAEL; MAHAPATRA, AKSHAYA
To: VCE COMPANY, LLC
Reel/Frame 033060/0379 →