Storage Caching and VDI
I recently had the chance to do some testing with PernixData ’s vSphere solution and it was very educational. It worked great, doing exactly what it was supposed to do… and it also got me thinking about the nature of storage caching. For just about ever, caching has been the technique that allows storage devices to provide the blazing performance that we all demand. Monolithic SANs always have some amount of cache on their controllers. What exactly does that cache do? As the name implies, it caches data. On those SANs, we would typically assign some amount of read cache and some amount of write cache (I’ve typically biased my vSphere storage devices heavily towards write cache, but opinions vary). When a write request comes in, it is very quickly written to that cache and the acknowledgement is sent to the device that is performing the write. The SAN’s job is then to destage the data from the cache onto the disks for long term storage, whic...