A method comprising: determining, by a migration target host (110, 110b), that a guest virtual machine being post-copy migrated from a migration source host (110, 110a) to the migration target host and executed on the migration target host encounters a page fault for a page reference in an instruction stream (210, 212) of the guest virtual machine to a not-present page (230, 230a), and in response to the determination that the guest virtual machine encounters the page fault: requesting, by the migration target host, the not-present page from the migration source host for loading on the migration target host, wherein requesting the future pages corresponding to the identified future page references from the migration source host is in parallel with requesting the not-present page request for the not-present page, so as to prefetch the future pages to the migration target host while loading the not-present page on the migration target host; emulating, on an emulator executing on or in communication with the migration target host, continued execution of the instruction stream of the guest virtual machine; identifying, by the emulator, future page references to future pages (230, 230b) from the emulated continued execution of the instruction stream; examining, by the emulator, at least one instruction in the instruction stream associated with an identified future page reference to identify at least one additional future page reference; requesting, by the migration target host, the future pages corresponding to the identified future page references from the migration source host and the not-present page request for the not-present page; and ceasing emulation of the continued execution of the instruction stream by the emulator when the not-present page (230, 230a) has been delivered to the migration target host (110, 110b). requesting, by the migration target host, the not-present page from the migration source host for loading on the migration target host, wherein requesting the future pages corresponding to the identified future page references from the migration source host is in parallel with requesting the not-present page request for the not-present page, so as to prefetch the future pages to the migration target host while loading the not-present page on the migration target host; emulating, on an emulator executing on or in communication with the migration target host, continued execution of the instruction stream of the guest virtual machine; identifying, by the emulator, future page references to future pages (230, 230b) from the emulated continued execution of the instruction stream; examining, by the emulator, at least one instruction in the instruction stream associated with an identified future page reference to identify at least one additional future page reference; requesting, by the migration target host, the future pages corresponding to the identified future page references from the migration source host and the not-present page request for the not-present page; and ceasing emulation of the continued execution of the instruction stream by the emulator when the not-present page (230, 230a) has been delivered to the migration target host (110, 110b).