A system for moving a virtual machine, VM, that is running between different nodes, the system comprising: at least one processor; and a memory for storing and encoding computer executable instructions that, when executed by the at least one processor is operative to: receive an indication of a VM transfer from a host node; receive metadata from the host node, wherein the metadata includes a heat map, a file path to the host node, and an access pattern for the VM, wherein files of the VM are stored in a VM cache on the host node, wherein the access pattern provides an ordered list of files currently utilized by the VM and an ordered list of files likely to be utilized next by the VM based on the currently utilized files, and wherein the heat map provides a historical hit rate for each file of the VM from the host node and assigns a hit priority to each of the files based on the hit rate; determine that the metadata is valid; in response to determining that the metadata is valid, analyze the heat map and analyze the access pattern; determine, based on the analyzing, a fetching order for files on the VM cache; and fetch the files from the VM cache on the host node utilizing the file path, wherein the files are fetched based on the fetching order, and wherein a first file with a first hit rate will be fetched before a second file with a second hit rate that is higher than the first hit rate based on the access pattern; and rebuild at least a portion of the VM cache with the files. at least one processor; and a memory for storing and encoding computer executable instructions that, when executed by the at least one processor is operative to: receive an indication of a VM transfer from a host node; receive metadata from the host node, wherein the metadata includes a heat map, a file path to the host node, and an access pattern for the VM, wherein files of the VM are stored in a VM cache on the host node, wherein the access pattern provides an ordered list of files currently utilized by the VM and an ordered list of files likely to be utilized next by the VM based on the currently utilized files, and wherein the heat map provides a historical hit rate for each file of the VM from the host node and assigns a hit priority to each of the files based on the hit rate; determine that the metadata is valid; in response to determining that the metadata is valid, analyze the heat map and analyze the access pattern; determine, based on the analyzing, a fetching order for files on the VM cache; and fetch the files from the VM cache on the host node utilizing the file path, wherein the files are fetched based on the fetching order, and wherein a first file with a first hit rate will be fetched before a second file with a second hit rate that is higher than the first hit rate based on the access pattern; and rebuild at least a portion of the VM cache with the files. receive an indication of a VM transfer from a host node; receive metadata from the host node, wherein the metadata includes a heat map, a file path to the host node, and an access pattern for the VM, wherein files of the VM are stored in a VM cache on the host node, wherein the access pattern provides an ordered list of files currently utilized by the VM and an ordered list of files likely to be utilized next by the VM based on the currently utilized files, and wherein the heat map provides a historical hit rate for each file of the VM from the host node and assigns a hit priority to each of the files based on the hit rate; determine that the metadata is valid; in response to determining that the metadata is valid, analyze the heat map and analyze the access pattern; determine, based on the analyzing, a fetching order for files on the VM cache; and fetch the files from the VM cache on the host node utilizing the file path, wherein the files are fetched based on the fetching order, and wherein a first file with a first hit rate will be fetched before a second file with a second hit rate that is higher than the first hit rate based on the access pattern; and rebuild at least a portion of the VM cache with the files.