Method of allocating a virtual machine for virtual desktop service

The virtual desktop service method and apparatus that can provide the best virtual desktop services based on the distance between the server and the user to implement virtualization is provided. By giving users the virtual desktop services suitable to your needs, and distribute the load on the server, you can minimize the power consumption of the server. In other words, can be virtualized server to provide virtual desktop services if geographically distributed environment, this virtual machine assigned to the virtual server on the network in the shortest delay virtualized server network distance to the user. In addition, a virtual server can be selected in accordance with the prediction result, after the server power consumption prediction in accordance with the virtual machine utilized for a user.