1. A method for reordering storage levels in a virtualized environment, comprising: determining a new storage-level order for one or more virtual machines (VMs) that reduces a VM live state during a transition, and accounts for hierarchical shared storage memory and criteria imposed by an application; and applying the new storage-level order in the VMs.