Comment Vagrant parvient-il à réaliser de tels fichiers de petite taille?

4

J'ai créé un fichier image de base Vagrant pour Ubuntu Linux Precise Pangolin 32 bits avec la commande suivante:

vagrant box add precise32 http://files.vagrantup.com/precise32.box

Ce precise32.box le fichier est ensuite placé sous C:\Users\MyUserNameHere\.vagrant.d\boxes\precise32 dont le contenu comprend un sous-répertoire appelé virtualbox contenant entre autres un fichier appelé box.ovf mesurant 14Ko et un fichier appelé box-disk1.vmdk mesurant seulement 288.318KB.

D'autre part, j'ai également installé un système Ubuntu Linux Precise Pangolin 32 bits au sein de Oracle VirtualBox utilisant 12 Go de stockage alloué dynamiquement et exporté l'image disque à un .ova fichier. Ce .ova mesures de fichier 1.63GB.

J'ai de la difficulté à comprendre pourquoi un fichier est de l'ordre de quelques Ko alors que le .ova est plus de six fois plus grande. Quelqu'un a des idées? Pourquoi vois-je une si grande différence entre les tailles de fichier des fichiers exportés? .ova fichier et le .vmdk fichier géré par Vagrant?

John Sonderson
la source

Réponses:

3

Voici la raison, j'ai finalement compris.

Les fichiers sous C:\Users\MyUserNameHere.vagrant.d\boxes\precise32 ne sont que des fichiers de base sur lesquels les systèmes réels sont construits. Le vrai l'instance de la boîte precise32 est ensuite placée dans un répertoire tel que:

C:\Users\MyUserName\VirtualBox VMs\name_of_the_directory_containing_the_Vagrantfile_default_1384903788

Qui est créé une fois le vagrant up la commande est issue de ce répertoire contenant le Vagrantfile. Dans mon cas le .vmdk fichier placé ici est 1.03GB ce qui est plus logique.

John Sonderson
la source