Como diminuir o tamanho de discos virtuais VMDK –; partie 1
Là où je travaille nous avons quelques serveurs de bases de données PostgreSQL dans différentes machines virtuelles en cours d'exécution sur un serveur VMWare. Pour l'instant ça va, Ce n'est pas un détail qui me dérange. Chacun d'eux à l'aide d'anciennes versions comme 8.1 et 8.2, Alors que la version actuelle est la 9.3.
J'ai cherché à connaître et à découvert qu'il existe des version 9.3 pour Centos 6.5 qu'est ce que nous utilisons pour les nouveaux serveurs et décidé puis unifier les trois serveurs dans un.
Se você que leu até aqui e pensou “;Unifier les serveurs?? Que Buro! donner zéro pour lui!”; savoir qu'on pensait et notre réalité est une solution appropriée.
Cela dit et le dilemme résolu, J'ai décidé de créer un ordinateur virtuel en utilisant le vagabond.
Le vagabond est un excellent outil pour nous aider à Devops. Avec l'utilisation de celui-ci peut créer des machines qui peuvent être facilement partagés entre les membres d'une équipe. Je n'entrerai pas dans les détails de son utilisation, juste pour vous informer que j'ai utilisé une boîte de Centos 6.5 Base.
Jusqu'ici, tout allait très bien. Configurer la machine virtuelle et installé le logiciel qui utiliserait, y compris PostgreSQL 9.3.
Quand je suis allé faire pour migrer la base de la production a commencé quelques problèmes. Le répertoire PGDATA, C'est où PostgreSQL stocke les données dans les tableaux, J'étais avec plus de 40 GB. Faire un dumpall et un Restaurer on-the-fly n'était pas une option et ont décidé d'extraire la Banque ensemble pour restaurer plus tard la machine virtuelle.
Cette partie s'est bien passé. La restauration a réussi (Après quelques tracas, Bien sûr) et le serveur était déjà en cours d'exécution.
À ma grande surprise, Il y avait ce serveur beaucoup de tables qui ont été les autre sauvegarde que la même base, ou qui ont été créés pour les essais et la taille réelle de la base serait beaucoup plus petite si j'exclus. C'est ce que j'ai fait. Retiré à plusieurs tables, J'ai supprimé des trucs et la taille de la base est tombé à 20% la taille précédente. D'ailleurs, avec le fichier de vidage compressé, Ce même fichier décompressé, l'utilisation de l'espace a augmenté très. Après avoir supprimé ces fichiers, Il y avait pas plus de 8 Go de 200 GB disque dédié réservé pour PostgreSQL. Comment savons-nous, le VIRTUALISEUR est capable de gérer le disque afin qu'il ne pousse que si l'espace réservé est effectivement occupé et comment c'est arrivé, le disque virtuel était déjà passé à 70 GB.
Ce serait un problème pour transférer cette taille tout en toute sécurité à n'importe quel média ou via le réseau et en plus de cela, il fallait conserver l'espace disque aussi réduit que possible de migrer d'autres serveurs, en raison des limites de la machine physique. Comme la plupart de cette VMDK était vide, Il devait y avoir un moyen de réduire sa taille.
Si le type du disque VDI, l'application que VBoxManage traiterait, faire la compression de l'espace blanc à la fin de la partition, mais cet enregistrement est de type VMDK pour être le plus compatible entre différents Virtualizadores.
Le seul moyen que j'ai su pour être possible était le clonage du disque. Comme le Guy de Linux Ici, la compagnie avait demandé sur la structure de partition que j'ai décidé de changer aussi la structure (et la taille) du disque vers le format souhaité et donc j'ai décidé de cloner l'installation aussi.
Suivez la recette que j'ai utilisé.
Tout d'abord j'ai permettrait de réduire la taille du disque utilisé par la base de données. La première étape consiste à créer le disque qui sera le clone.
REMARQUE: Dans le cas de la machine que j'utilisais, Il n'y n'avait qu'un seul contrôleur IDE. Ensuite, il est nécessaire d'ajouter un autre contrôleur si vous souhaitez ajouter les deux disques en même temps. Je prends notamment qu'un seul disque à la fois attachée à la Slave IDE secondaire parce que je crois que la plupart des cas ne correspondent à cet.
L'illustration suivante montre le disque dur du bouton Add.
Après avoir cliqué sur il sera demandé de choisir si vous souhaitez créer un nouveau ou un. Dans notre cas, nous devons choisir Créer nouvel enregistrement.
L'étape suivante consiste à définir quel type d'affectation souhaitée. Choisissez allouée dynamiquement. Expliquer plus en détail les avantages de ce choix.
Après, On demandera à la type de fichier du disque dur à créer. Dans notre cas, Nous parlons toujours de VMDK, afin de choisir cette option.
REMARQUE: Utilisez le modèle VDI crée des fichiers plus petits et plus compatible avec VirtualBox, mais ce n'est pas lisible par VMWare, par exemple. Comme dans mon cas, la destination sera un serveur VMWare, Il est important de choisir le format le plus compatible avec lui, que la liste ci-dessous est le VMDK.
Définissez le nom et la taille du disque. Que l'on parle de clonage et physiques taille de réduction, n'oubliez pas que la taille doit être au moins supérieure à la quantité de données réelles sur le disque à être cloné. Pas la peine de créer un très grand et il n'y a pas d'espace disque sur votre ordinateur. Comment choisir d'allocation dynamique à l'élément précédent, l'espace est alloué dynamiquement, IE, le disque ne pousse que lorsque les données sont effectivement trop de place.
Prêt! Notre disque cible est créée et s'affiche comme dans l'image ci-dessous. Notez que les montants déclarés. Un disque VMDK vide nouvellement créé prendra environ 25 MO (un VDI uniquement 2 MO).