Abstract. In order to solve the problem of huge energy consumption in data centers, this paper delivers a new virtual machine placement framework, including profiles and task classification. The first part of this framework is profiling phase. This phase intent to build virtual machine profiles, to identify each virtual machines run-time, resource requests, and previous utilization. The profiles are based on past virtual machine logs and coming virtual machine plans. According to these profiles, the system related to this framework will make better decisions for virtual machine placements. The second part is virtual machine classification phase. Based on some typical characteristics of virtual machines in the profiles built in last phase, the system will apart virtual machines into some given sorts. Each sort of virtual machines will have differential placement methodologies. The third part is virtual machine placement phase. All information of virtual machines, including profiles and sorts, will come to this phase. Then, the system will, accordingly, conduct typical first-fit-decrease algorithm to build a virtual machine placement plan, to enhance the power efficiency.