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.