Systems and methods for improving virtual machine performance
First Claim
1. A method for improving virtual machine performance within a computing environment, the method comprising:
- for each of a plurality of virtual machines executing on at least one physical host server, each virtual machine associated with a virtual machine disk having a plurality of partitions;
accessing an optimization profile for the virtual machine of the computing environment, the optimization profile comprising information related to allocation or use of virtual machine storage;
obtaining a lock on the virtual machine;
issuing a first instruction to power off the virtual machine;
while the virtual machine is powered off, (i) resizing or (ii) aligning the plurality of partitions without creating another virtual machine disk, wherein the resizing or aligning is based at least in part on the optimization profile for the virtual machine;
issuing a second instruction to power on the virtual machine; and
removing the lock from the virtual machine.
24 Assignments
0 Petitions
Accused Products
Abstract
Virtual machine optimization and/or storage reclamation solutions are disclosed that manage virtual machine sprawl and/or growing enterprise storage costs. For instance, certain solutions receive recommendations based on one or more rules, policies and/or user preferences that identify storage and/or alignment criteria for virtual machine disk (VMDK) partition(s). In certain examples, a resize tool that operates within a host operating system of a host server dynamically resizes and/or aligns one or more VMDK partitions of a powered-down virtual machine. For instance, the resize tool can be injected to the host server from a remote management server and can resize and/or align the VMDK partitions without requiring contents of the VMDK to be copied to another VMDK. By reallocating storage and/or aligning the VMDK partitions, embodiments of the invention can increase virtual machine performance and improve storage management.
241 Citations
25 Claims
-
1. A method for improving virtual machine performance within a computing environment, the method comprising:
for each of a plurality of virtual machines executing on at least one physical host server, each virtual machine associated with a virtual machine disk having a plurality of partitions; accessing an optimization profile for the virtual machine of the computing environment, the optimization profile comprising information related to allocation or use of virtual machine storage; obtaining a lock on the virtual machine; issuing a first instruction to power off the virtual machine; while the virtual machine is powered off, (i) resizing or (ii) aligning the plurality of partitions without creating another virtual machine disk, wherein the resizing or aligning is based at least in part on the optimization profile for the virtual machine; issuing a second instruction to power on the virtual machine; and removing the lock from the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A system for improving virtual machine performance within a computing environment, the system comprising:
-
a physical host server comprising a host operating system and a plurality of virtual machines each having a guest operating system; a physical datastore comprising a plurality of virtual machine disks associated with each of the plurality of virtual machines, wherein each virtual machine disk of the plurality of virtual machine disks is associated with a virtual machine of the plurality of virtual machines, each of the plurality of virtual machine disks comprising a plurality of partitions; and a management server in communication with the host server, the management server comprising a resize module configured, for each virtual machine, to; obtain a lock on the virtual machine; issue a first instruction to power off the virtual machine; while the virtual machine is powered off, (i) resize or (ii) align the plurality of partitions of the virtual machine disk without creating another virtual machine disk, wherein the resize module (i) resizes or (ii) aligns based at least in part on an optimization profile for the virtual machine; issuing a second instruction to power on the virtual machine; and remove the lock from the virtual machine. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. Non-transitory computer storage comprising machine-executable instructions that when executed by a computing device cause the computing device to improve virtual machine performance within a computing environment, the machine executable instructions comprising instructions for:
-
accessing an optimization profile for a virtual machine of a computing environment, the virtual machine associated with a virtual machine disk comprising a plurality of partitions, the virtual machine disk stored on a physical datastore, the optimization profile comprising information related to allocation or use of virtual machine storage; issuing a first instruction to power off the virtual machine; while the virtual machine is powered off, resizing the plurality of partitions of the virtual machine disk based at least partly on the optimization profile, the resizing comprising; copying a sequence of sectors of the plurality of partitions to new locations on the datastore; and issuing a second instruction to power on the virtual machine. - View Dependent Claims (25)
-
Specification