Copy data virtualization was introduced by Delphix in 2010. Like machine virtualization that makes many virtual machine from one physical machine, copy data virtualization makes many virtual copies of data from one physical copy of data. Instead of making full physical copies, copy data virtualization makes one copy of each unique data block from the source including managing a stream of changes blocks from the source. With this “time flow” of unique blocks from the source, copy data virtualization can provide copies in minutes not by actually making copies but by providing pointers back to the existing blocks. These existing blocks are read/writeable thanks to a technology of redirect on write which saves modified blocks in a different location than the original. It all sound a bit complex but when that’s the beauty of copy data virtualization solutions. They take the complexity, wrap it up into automated software stack and provide simple interface and APIs to provision full developer environments from the binaries, to the code files to the most complex and difficult part of the environment provisioning which is provisioning full running copies of the databases. Included in most copy data virtualization solutions is masking as well since sensitive data is often required to be masked in development environments. The software defined data centers (SDDC) depend on machine virtualization and data virtualization.