1. A computer-implemented method comprising: defining a cache storage portion within a first cache storage device coupled to a first computing device and a second cache storage device coupled to a second computing device, wherein the cache storage portion is for storing cache data, wherein the cache data includes cache user data and cache metadata; and moving the cache data from the first cache storage device coupled to the first computing device to the second cache storage device coupled to the second computing device, wherein the cache user data is moved via a shared intermediate flash storage device while the cache metadata is moved directly from the first cache storage device within the first virtual machine to the second cache storage device within the second virtual machine.