Les Easter Eggs de vpxd
Posted by NiTRo | Filed under Hardware, HowTo, Tips & Tricks, VMware
MAJ 14.04.2013 : 2 ans après ce post, Andreas Peetz nous rapporte qu’avec la bonne combinaison de settings, il est meme possible de faire un vmotion en Intel et AMD !
Dans la lignée des posts de William Lam sur l’utilisation de l’utilitaire “strings”, nous avons par hasard découvert que ProcessExplorer (du célèbre Mark Russinovich) avait une fonction similaire. Et c’est évidement par vpxd.exe que nous avons commencé :
Et vous vous en doutez, si nous vous en parlons c’est que nous y avons trouvé quelques pépites comme une liste de paramètres pour overrider un maximum de limitations pour vmotion (et svmotion pour ceux qui ont l’oeil) :
migrate.test.AffinityNotConfiguredmigrate.test.AlwaysPassesmigrate.test.AutoDetectDeviceNotAttachedmigrate.test.CanAccessConfigAtDestinationmigrate.test.CanAccessDeviceAtDestinationmigrate.test.CanAccessDiskAtDestinationmigrate.test.CheckpointFormatCompatiblemigrate.test.CompatibleDefaultDevicesmigrate.test.CpuCompatibleWithHostmigrate.test.DatastoreSupportedmigrate.test.DeltaDiskNotAttachedmigrate.test.DestHostHasConfigmigrate.test.DestHostIsActivemigrate.test.DevicesSupportedByGuestmigrate.test.DevicesSupportedByHostmigrate.test.DMotionSupportedmigrate.test.EightHostLimitNotViolatedmigrate.test.EnoughFreeResourcesmigrate.test.EnoughFreeSpacemigrate.test.FaultToleranceAntiAffinitymigrate.test.FaultToleranceCPUModelFamilymigrate.test.FaultToleranceCPUSteppingmigrate.test.FaultToleranceDiskmigrate.test.FaultToleranceHostmigrate.test.FaultToleranceNumOfVmsmigrate.test.FaultToleranceSameClustermigrate.test.FaultToleranceStorageRelocatemigrate.test.FaultToleranceSVMSupportedmigrate.test.FaultToleranceVersionmigrate.test.GuestHeartbeatmigrate.test.GuestSupportedmigrate.test.HostSupportsSharedDeltaDisksmigrate.test.LiveCloneSupportedmigrate.test.MatchedVMotionNetworkNamesmigrate.test.MemorySizeSupportedByHostmigrate.test.NetworksAccessiblemigrate.test.NetworksCompatiblemigrate.test.NoComponentFailureAtDestmigrate.test.NoDASErrorsDestmigrate.test.NoFileBackedPortmigrate.test.NoFileMoveInMaintenanceModemigrate.test.NoIndependentDisksmigrate.test.NumCpusSupportedByGuestmigrate.test.NumCpusSupportedByHostmigrate.test.NumCpusSupportedByHostCapabilitymigrate.test.NumCpusSupportedByHostHardwaremigrate.test.PassesDasAdmissionmigrate.test.PassthroughDeviceNotAttachedmigrate.test.PersistentDisksOnlymigrate.test.RawDiskNotAttachedmigrate.test.RDMDiskConversionNotAllowedmigrate.test.RemoteDeviceNotAttachedmigrate.test.SatisfiesVmHostAffinityRulesmigrate.test.ServicesAvailablemigrate.test.SharedBusControllerNotAttachedmigrate.test.SnapshotsAccessiblemigrate.test.SnapshotTestmigrate.test.SourceHostHasConfigmigrate.test.StorageVMotionSupportedmigrate.test.SuspendedRelocateSupportedmigrate.test.SwapDatastoreWritableIfSetmigrate.test.SwapPlacementOverrideSupportedmigrate.test.SwapReadableByDestmigrate.test.testmigrate.test.ToolsInstallationNotInProgressmigrate.test.UnreferencedDiskmigrate.test.UnsharedSwapVMotionSupportedmigrate.test.VirtualHardwareVersionSupportedmigrate.test.VmIsValidmigrate.test.VMotionConfiguredOnDestmigrate.test.VMotionConfiguredOnSourcemigrate.test.VMotionEncryptionPolicySupportedOnDestmigrate.test.VMotionEncryptionPolicySupportedOnSourcemigrate.test.VMotionLinkCapacityOkAtDestmigrate.test.VMotionLinkCapacityOkAtSourcemigrate.test.VMotionSupportedByDestmigrate.test.VMotionSupportedBySource
Voici un petit exemple d’un vmotion qui n’a aucune chance d’aboutir en l’état (même avec le paramètre migrate.test.CpuCompatible à false) :
En ajoutant (à chaud !) ces paramètres dans le vcenter, le vmotion ne fait même plus de warning :
On arrive ainsi à déplacer une vm d’un Xeon E5420 à un Xeon MP nocona :
Evidemment ces paramètres ne sont pas tous supportés par VMware mais nous vous recommandons vivement de jouer avec sur votre environnement de test
PS : Pour éviter les éventuels problèmes avec l’éditeur, nous ne publions pas l’extractions complète du process mais sachez qu’on y trouve beaucoup d’autres paramètres ”cachés” sur HA, DRS, etc…
April 6th, 2011 at 17:11
WOW ca c’est du lourd!
J’avais aussi trouver les ’string’ du vpxa sous ESX mais j’avais prefere ne rien poster la dessus car cela me semb lait ‘trop’ sensible
April 6th, 2011 at 18:21
William ne s’est pas retenu lui