VDI Storage overcommit and rebalancing
First Claim
1. A method for managing storage for a desktop pool, the desktop pool comprising a plurality of VMs, each having at least one virtual disk represented as a virtual disk image file on one of a plurality of datastores associated with the desktop pool, the datastores each being a logical storage volume of one or more storage system in electronic communication with a virtual desktop manager server that performs the method, the method comprising:
- calculating a weight of each datastore, the weight being a function of a virtual capacity of the datastore and the sum of maximum sizes of virtual disk image files on the datastore, the virtual capacity being a product of the data storage capacity of the datastore and an overcommit factor assigned to the datastore, the overcommit factor being selected by an administrator;
selecting as a target datastore, one datastore of the plurality of datastores, the selecting being based on the weights of the datastores;
placing data files for a VM that is a member of the desktop pool on the target datastore.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for managing storage for a desktop pool is described. The desktop pool includes a plurality of virtual machines (VMs), each VM having at least one virtual disk represented as a virtual disk image file on one of a plurality of datastores associated with the desktop pool. To identify a target datastore for a VM, a weight of each datastore is calculated. The weight may be a function of a virtual capacity of the datastore and the sum of maximum sizes of all the virtual disk image files on the datastore. The virtual capacity is a product of the data storage capacity of the datastore and an overcommit factor assigned to the datastore. The target datastore is selected as the datastore having the highest weight. The VM may is moved to or created on the target datastore.
119 Citations
22 Claims
-
1. A method for managing storage for a desktop pool, the desktop pool comprising a plurality of VMs, each having at least one virtual disk represented as a virtual disk image file on one of a plurality of datastores associated with the desktop pool, the datastores each being a logical storage volume of one or more storage system in electronic communication with a virtual desktop manager server that performs the method, the method comprising:
-
calculating a weight of each datastore, the weight being a function of a virtual capacity of the datastore and the sum of maximum sizes of virtual disk image files on the datastore, the virtual capacity being a product of the data storage capacity of the datastore and an overcommit factor assigned to the datastore, the overcommit factor being selected by an administrator; selecting as a target datastore, one datastore of the plurality of datastores, the selecting being based on the weights of the datastores; placing data files for a VM that is a member of the desktop pool on the target datastore. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory machine readable storage medium for managing storage for a desktop pool, the desktop pool comprising a plurality of VMs, each having at least one virtual disk represented as a virtual disk image file on one of a plurality of datastores associated with the desktop pool, the datastores each being a logical storage volume of one or more storage system in electronic communication with a virtual desktop manager server that performs the method, the machine readable storage medium comprising program instructions causing a computer system to implement a method, the method comprising:
-
calculating a weight of each datastore, the weight being a function of a virtual capacity of the datastore and the sum of maximum sizes of virtual disk image files on the datastore, the virtual capacity being a product of the data storage capacity of the datastore and an overcommit factor assigned to the datastore, the overcommit factor being selected by an administrator; selecting as a target datastore, one datastore of the plurality of datastores, the selecting being based on the weights of the datastores; placing data files for a VM that is a member of the desktop pool on the target datastore. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification