In CloudCache, we propose to use live VM migration to balance the load on the flash caches of VM hosts—when a host’s cache capacity becomes insufficient to meet the local VMs’ total cache demands (as estimated by their predicted RWSSes), some VMs can be migrated to other hosts that have spare cache capacity to meet their cache demands.