The invention discloses a memory
allocation method based on fine
granularity. The method is characterized by adopting detection of a
virtual machine type, detection of the internal page type of a
virtual machine, a differential page allocation strategy of fine
granularity and a memory dynamic allocation strategy for access sensing. Since the type of the
virtual machine is distinguished, pages usedby an I / O intensive type virtual
machine and a computational intensive type virtual
machine are all small. Compared with a strategy in which a default option of a
system is to allocate large pages for virtual machines, the method has the advantages that memory expansion is relieved, the expense for memory allocation is reduced, and the repeated deletion rate of a memory is decreased; meanwhile, as for an access-intensive type virtual
machine, allocated anonymous pages of the virtual machine are large,
high memory access performance can be maintained, and since allocated
Page Cache pages and kernel pages of the access-intensive type virtual machine are small, compared with the strategy in which the default option of the
system is to allocate large pages, the method has the advantages thatthe memory expansion is relieved, the expense for memory allocation is reduced, the repeated deletion rate of the memory is increased, and the loss of
system performance is reduced as much as possible.