[PSH] Swap Placement par Resource Pool en OneLiner

Voici un petit oneliner (inspiré d’un post de LucD) qui vous permettra de changer la politique de placement du fichier swap des VM membres des resource pool dont le nom contient le mot “qualif” :

Get-View -ViewType ResourcePool|?{$_.name -match "qualif"}|?{$_.Vm.count -gt 0}|%{(Get-View $_.vm)|?{$_.Config.SwapPlacement -ne "vmDirectory"}|%{$_.ReconfigVM((New-Object VMware.Vim.VirtualMachineConfigSpec -Property @{SwapPlacement="vmDirectory"}))}}

Dans notre cas, pour économiser l’espace disque sur notre SAN, les fichiers .vswp sont redirigés sur les disques locaux des ESX mais la consolidation allant bon train nous nous sommes retrouvés dans une situation où l’espace disque local n’est plus suffisant. Les VM membres des resource pool de qualif/test/dev étant stockées sur des partages NFS, nous avons pris la décision de bypasser la politique pour ces dernières et de laisser le fichier dans le répertoire de la vm.

Par contre, n’oubliez pas que sur du stockage “thin provisioné” l’espace du fichier de swap n’étant pas reservé, l’admition control est faussé. Mais j’espère pour vous que n’en êtes pas au point de remplir les fichiers swap de vos VM (même si un jour cela pourrai devenir une option grâce aux SSD) :D

Tags: , , , ,

One Response to “[PSH] Swap Placement par Resource Pool en OneLiner”

  1. [...] appliquer à chaud des settings comme un changement de VMM ou de swapfile, l’idéal c’est un bon vieux vmotion (grâce au “Power-on VM on destination [...]

Leave a Reply