1. A computer-implemented method for migrating a memory page from a first memory to a second memory, the method comprising: determining a first page size supported by the first memory associated with a first type of processor; determining a second page size supported by the second memory associated with a second type of processor that is different from the first type of processor; determining a use history of the memory page based on a record of accesses of the memory page; and migrating the memory page between the first memory and the second memory based on the second page size, the first page size, and the use history.