Now that we understand how the btrfs file system can facilitate efficient copying of data, we need to understand how this ties into the Runtime interface, and how the end-user can use this functionality. In one sentence:
Virtualize operates by using a pre-existing virtual machine, which contains Docker containers, which, in turn, contain a database image and the desired data.
Concretely, this means that the end-user only interacts with this virtual machine through the Runtime interface after the initial set-up is completed. From the Runtime interface, all of the day-to-day tasks carried out on the virtual machine can be done. This may contain, for example:
-
Resetting an existing environment’s data to a previous snapshot
-
Copying an existing environment, and creating a new container with the same image
-
Reading container logging, or logging returned from the virtual machine
Mostly, when working with the currently offered DATPROF tools, executing runs and designing templates is completely unaffected.