Posts Tagged Stockage
Agrandir la partition système de Windows Server 2003 sous VMware vSphere 4
Publié par Aurélien dans Virtualisation, Windows le 18 mai 2010
La virtualisation vous permet d’avoir la possibilité d’agrandir les disques VMDK en trois clics. On sait déjà que le SWAP appliqué sur une partition empêche l’agrandissement de disque sous Windows, de même que des snapshots résiduels. Il y a un autre cas particulier désagréable concernant le disque système de vos machines virtuelles, qui n’est une nouvelle fois pas causé directement par VMware (c’est le système de fichiers NTFS utilisé par Windows…) mais qu’il va falloir apprendre à gérer.
Préparer les opérations d’agrandissement d’un disque système
Bien que simples à réaliser, les opérations de préparation d’agrandissement d’un disque système doivent suivre une certaine logique pour éviter la confusion. Dans l’exemple qui suit, nous voulons partir sur deux machines virtuelles identiques Extend et Extend1 pour lesquelles la première servira à l’agrandissement du disque système de la seconde. Toutes deux ont un disque VMDK de 30 Go de base comme vous pouvez le constater sur l’illustration suivante.
Les deux machines doivent impérativement être éteintes. Agrandissez le disque de Extend1 à 40 Go puis ajoutez un nouveau disque à Extend et choisissez l’option Use an existing virtual disk.
Vous l’avez peut-être compris, le but est ici d’attacher le disque que l’on vient d’agrandir sur la machine virtuelle Extend qui servira de maître aux opérations d’agrandissement du disque système d’Extend1. L’opération est très aisée puisque vous pouvez simplement naviguer dans le datastore à la recherche du fichier VMDK correspondant.
De retour dans les paramètres de votre machine Extend, vous observez désormais que le disque de 40 Go vient d’être attaché et fait référence à l’emplacement de la machine Extend1.
Allumez la machine Extend et lancez l’utilitaire de Gestion de disques. Un rapide inventaire vous permet de comprendre que le premier disque de 30 Go correspond à une partition Systeme sur C: de 20 Go et à une partition Data sur D: de 10 Go.
Le deuxième disque indique 40 Go comme prévu, suit le même partitionnement et comprend bien l’espace de 10 Go non alloué.
Peut-être avez-vous remarqué que les partitions du disque de 40 Go n’ont pas de lettre assignée dans Windows ? Corrigeons-cela en cliquant droit et en sélectionnant Modifier la lettre de lecteur et les chemins d’accès… sur chacune d’entre eux.
Maintenant que nos deux disques sont prêts, on arrive enfin à l’allocation de l’espace non alloué. L’étude de cas est d’autant plus intéressante que notre disque VMDK possède deux partitions et que cela n’est pas sans conséquence.
Un article précédent indiquait comment utiliser Diskpart pour étendre un disque Windows. Je vous y renvoie donc pour comprendre le fonctionnement de l’utilitaire.
En lignes de commandes, tapez la commande list disk pour lister les disques physiques. On repère bien la configuration attendue.
DISKPART> list disk N° disque Statut Taille Libre Dyn GPT ---------- ------------- ------- ------------ --- --- Disque 0 En ligne 30 Go 0 octets Disque 1 En ligne 40 Go 10 Go
On sélectionne donc le disque 1 avec la commande select disk 1. Remarquez l’astérisque qui confirme que votre modification a bien été prise en compte.
DISKPART> select disk 1 Le disque 1 est maintenant le disque sélectionné. DISKPART> list disk N° disque Statut Taille Libre Dyn GPT ---------- ------------- ------- ------------ --- --- Disque 0 En ligne 30 Go 0 octets * Disque 1 En ligne 40 Go 10 Go
On veut maintenant sélectionner la partition E: qui correspond à la partition système de la machine Extend1. Pour cela on calque les commandes précédentes appliquées à la sélection du volume désiré.
DISKPART> list volume N° volume Ltr Nom Fs Type Taille Statut Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 G CD-ROM 0 o Sain * Volume 1 E Systeme NTFS Partition 20 Go Sain Volume 2 F Data NTFS Partition 10 Go Sain Volume 3 C Systeme NTFS Partition 20 Go Sain Système Volume 4 D Data NTFS Partition 10 Go Sain
Tout est prêt pour augmenter le disque système de la machine Extend1, pourtant, lorsque vous tapez la commande extend, les opérations d’agrandissement ne fonctionnent pas. Pourquoi ?
Pour comprendre votre erreur, je vous renvoie à la documentation Microsoft :
La commande extend peut causer l'extension du volume actif actuel dans un espace contiguë non alloué. L'espace non alloué doit suivre (ou être dans le décalage du secteur le plus élevé) la partition active.
Cela signifie que non seulement, vous ne pourrez pas avoir de snapshot résiduel, de SWAP configuré sur la partition système, ou d’agrandissement possible si Windows est démarré sur le disque système à agrandir, mais que vous devrez accessoirement vous assurer d’avoir votre partition système active seule sur le disque VMDK (pour bien faire) ou contigüe à l’espace disque non alloué ! Cela fait beaucoup de vérifications préalables à la possibilité d’agrandir votre partition mais c’est le prix à payer pour cette souplesse toute relative qui vous dépannera énormément lorsque votre système d’exploitation sera saturé.
La bonne pratique à retenir est donc évidente : pensez à utiliser un disque VMDK par partition Windows que vous désirez créer dans votre système d’exploitation. Ainsi, vous en ferez ce que bon vous semble et éviterez de perdre de précieuses informations connexes si un disque venait à être corrompu ou malencontreusement supprimé !
Mettre à jour le Virtual Hardware sous VMware vSphere 4
Publié par Aurélien dans Hardware, Virtualisation le 26 avril 2010
Lors de la migration de VMware Virtual Infrastructure 3.5 vers vSphere 4, le Virtual Hardware ayant évolué pour passer de la version 4 à la version 7, vous devrez également planifier cette mise à jour pour toutes les machines qui en tirent réellement des bénéfices. Les autres pourront pour l’heure rester en version 4 vu la lourdeur des opérations que cela implique.
Le Virtual Hardware 7 offre plusieurs nouvelles caractéristiques dont :
- Périphériques virtuels SAS (Serial Attached SCSI) : permet le support des configurations en clustering de Windows Server 2008
- Périphériques virtuels IDE : permet le support des anciens systèmes d’exploitation qui ne gèrent pas les pilotes SCSI
- Support Hot Plug : permet aux systèmes d’exploitation supportés d’utiliser des fonctions hot add CPU et RAM et périphériques virtuels
- VMDirectPath : permet d’améliorer l’efficacité CPU des VMs en gérant la charge en fonction du nombre et de la fréquence des I/O des périphériques
- Block Tracking : permet d’améliorer les opérations de sauvegarde et de restauration
- VMXNET 3 : permet l’amélioration des performances réseau, le support IPv6, etc…
Identifier et mettre à jour le Virtual Hardware
Lorsque vous éditez les paramètres de configuration de votre machine virtuelle, l’information du vHardware s’obtient très simplement, en regardant au-dessus de la RAM allouée à la machine. Ici, vous cherchez toutes les machines en version 4.
Pour mettre à jour le Virtual Hardware d’une machine, éteignez votre VM et passez par le menu VM > Upgrade Virtual Hardware de la console ou simplement au moyen du clic droit > Upgrade Virtual Hardware.
Un message apparaît alors pour vous demander de confirmer l’opération. Notez le caractère irréversible de l’opération et prenez les dispositions qui s’imposent (préférez toujours le clone au snapshot).
Si vos VMware Tools ne sont pas à jour, l’assistant vous demandera d’annuler ou de continuer malgré tout. C’est une bonne pratique que de s’assurer que ses VMware Tools soient à jour avant toute upgrade du vHardware. Annulez donc l’installation, mettez vos VMware Tools à jour et recommencez.
L’installation des VMware Tools pour Windows se fait aisément au moyen du menu VM > Guest > Install/Upgrade VMware Tools ou par clic droit > Guest > Install/Upgrade VMware Tools. Pour Debian (Lenny), consultez cet article.
La mise à jour du Virtual Hardware ne prend que quelques secondes. Vous pouvez suivre son avancement dans la fenêtre des tâches récentes.
De retour dans les paramètres de configuration de votre serveur, vous devriez obtenir l’indication de la nouvelle version.
Sachez que la mise à jour que vous venez de faire apporte également un nouveau pilote réseau VMXNET 3 et un pilote para-virtuel PVSCSI (à ne pas utiliser pour les disques de démarrage avant vSphere 4 U1)
Utiliser le pilote VMXNET 3
Rendez-vous dans les paramètres de configuration de machine. Vous verrez qu’il n’est pas possible de changer le type d’adaptateur courant.
Vous devrez donc créer un adaptateur supplémentaire pour bénéficier du nouveau pilote VMXNET 3. Une fois celui-ci créé, supprimez l’ancien en ayant bien sûr pris soin de sauvegarder la configuration réseau de votre ancienne interface.
Pour obtenir plus de détails concernant les cartes réseau virtuelles, rendez-vous sur le blog VMware.
Si vos paramètres réseau sont trop laborieux à recopier, simplifiez-vous la vie en utilisant l’utilitaire en ligne de commandes netsh pour les sauvegarder :
C:>netsh interface ipv4 dump > "c:ip.txt"
Pour les restaurer sur la/les nouvelle(s) interface(s) (pensez à changer le nom de vos connexions dans le fichier d’export…), passez l’argument -f :
C:>netsh –f "c:ip.txt" Réinitialisation de Général, OK ! Réinitialisation de Interface, OK ! Réinitialisation de Adresse unicast, OK ! Réinitialisation de Routage, OK ! Redémarrez l'ordinateur pour terminer cette action.
Rendez-vous sur le KB VMware 1005595 ou sur le site Microsoft Technet pour obtenir toutes les informations relatives à la commande netsh (lien pour Windows Server 2008)
Utiliser le pilote PVSCSI
Ce pilote n’est à utiliser que pour les machines très sollicitées niveau I/O (lire le KB VMware 1017652), autrement, cela peut même dégrader les performances.
Pour éviter un écran bleu Windows (BSOD) au démarrage, créez un deuxième disque VMDK (peut importe la taille, c’est temporaire) pour lequel vous choisirez le pilote VMware Paravirtual. Puisque c’est un nouveau contrôleur, isolez-le complètement en le mappant par exemple sur la Virtual Device node SCSI (1:0).
Une fois Windows démarré, il prendra en compte le changement matériel et sera prêt à accepter le nouveau pilote pour vos disques existants préalablement configurés en LSI Logic moyennenant un redémarrage pour charger les nouveaux pilotes.
Il ne vous reste donc plus qu’à effectuer les modifications sur vos disques de production et à supprimer le disque tampon.
Voici un exemple de BSOD que vous rencontrerez inévitablement si vous ne suivez pas ces conseils :
Il ne fait aucun doute que l’upgrade du vHardware doit être effectuée sur vos templates. Pour ce qui est de vos machines de production, comme je l’indiquais en début d’article, l’intérêt est bien moins évident. Analysez-donc attentivement les nouveautés avant de vous lancer dans ces opérations tête baissée et en tout état de cause, SAUVEGARDEZ !
Utiliser le Thin Provisionning sous VMware vSphere 4
Publié par Aurélien dans Virtualisation le 19 avril 2010
Une des avancées majeures de vSphere 4 concerne le support du Thin Provisionning qui permet d’économiser de l’espace disque sur un SAN en donnant la possibilité à l’administrateur de spécifier à des disques virtuels de ne consommer que la place réellement utile et de grandir au besoin, plutôt que d’allouer tout l’espace par défaut. Si la technologie est connue, son comportement sous vSphere mérite d’être mieux appréhendé.
Lorsque l’on déploie une machine, l’assistant Disk Format nous propose désormais l’option Thin provisioned format. Vous remarquerez au passage que seuls les systèmes de fichiers VMFS-3 supportent cette fonctionnalité.
Dans le montage ci-dessous, on a déployé le même template deux fois de suite. La première fois on a choisi Same format as source qui crée dans notre cas un disque Thick par défaut. La deuxième fois, on a choisi Thin provisioned format. On peut dès lors observer les différences d’allocation d’espace disque. La machine dont le disque utilise le Thin Provisionning ne consomme effectivement que 5,90 Go sur les 16 potentiels.
Lorsque l’on navigue dans le Datastore correspondant et qu’on ouvre le conteneur de la VM, on obtient la preuve que le Thin Provisionning est bien pris en compte.
Si maintenant on veut tester la fonctionnalité, il suffit de remplir l’espace disque vide en copiant des fichiers et constater l’agrandissement du disque VMDK en temps réel dans le Datastore.
Dans l’inventaire de la VM, un rafraîchissement de la vue du stockage indiquera la nouvelle allocation.
A partir de ces observations, vous devrez avoir compris le principe. Sachez toutefois que faire de la place sur un disque en Thin provisioned format ne provoquera pas une réduction du disque .vmdk pour autant. L’opération ne fonctionne en effet que dans un sens…
Le cas des snapshots
Etude de cas très importante que la création de snapshots en mode Thin Provisionning. Du moment où vous en aurez créé un, le provisionnement du disque augmentera automatiquement pour refléter les changements.
De retour dans le conteneur de la VM, vous découvrirez alors les fichiers habituels .vmsn et le nouveau .vmdk dans lequel les écritures s’effectueront jusqu’à la consolidation du snapshot. Lors de sa suppression, le provisionnement reviendra à son état initial.
Thin Provisionning rime avec planification
Si l’utilisation de cette technique est séduisante et permet de maximiser l’utilisation d’un SAN, n’oubliez jamais qu’elle peut vous amener à gérer des situations douloureuses, par exemple dans le cas où la taille totale de l’espace provisionné dépasserait l’espace disque total de votre Datastore à cause – pourquoi pas – de snapshots non maîtrisés.
La capture écran ci-dessous reflète l’utilisation la plus sécurisée de l’espace, dans le sens où la valeur Provisioned Space ne dépasse pas la valeur Capacity. C’est en revanche un constat extrêmement fréquent que de relever des valeurs de provisionning bien supérieures à la capacité totale physiquement disponible.
Pour éviter de vous faire surprendre par un volume plein, une seule solution invariable : monitorez plutôt deux fois qu’une le remplissage des disques, que ce soit par le biais d’alarmes dans le vCenter ou par un outil tiers !


























