With the development of cloud computing, how to effectively guarantee the cloud environment with a maximum efficiency and optimize the use of resources and applications has become one of the hot researches. However, application processing in the cloud environment now generally is confined to a common method, i.e., resource allocation, without taking into account different types of applications. In light of this phenomenon, this paper conducts a study to expand the virtual machine scheduling strategy based on a common type of application in the cloud environment, namely the IO intensive application. It puts forward an adaptive virtual machine scheduling policy. The policy can automatically migrate the corresponding number of virtual machines which run IO intensive applications according to the physical server load. Through a lot of experiments, this paper verifies the effectiveness of this strategy and allows the efficiency of processing IO-intensive applications to achieve a certain degree of optimization.