Reading the entire file into memory is going to hurt if the disk image is big. VMDK files over 10GB are quite common but systems with more than 8GB are not. You should use `os.Open` and `io.Copy` to copy.