PowerShell Friday: Reserveringen instellen met PowerCLI

Gepubliceerd op 8 januari 2016 • 2 min leestijd • 341 woorden
Bij het configureren van uw virtuele machines wilt u soms reserveringen instellen. Zoals ik al zei in het artikel over het toevoegen van geheugen: Je…
PowerShell Friday: Reserveringen instellen met PowerCLI

Bij het configureren van uw virtuele machines wilt u soms reserveringen instellen. Zoals ik al zei in het  artikel over het toevoegen van geheugen: Je kunt naar de vSphere Client gaan om de configuratie te wijzigen, maar wat is daar het leuke aan?  Waarom niet alles vanaf de opdrachtregel doen? En het liefst door het gebruik van PowerCLI?

Hetzelfde geldt voor het plaatsen van reserveringen. Waarom doen we dit niet gewoon vanaf de opdrachtregel, omdat het mogelijk is?

Oké, daar gaan we!

Reserveringen instellen met PowerCLI  

Geheugenreserveringen  

Om de benodigde ruimte op schijf te verminderen, bijvoorbeeld voor VDI, kunt u geheugenreserveringen instellen. Wanneer een virtuele machine wordt ingeschakeld, wordt er een wisselbestand (.vswp) gemaakt. Dit wisselbestand is zo groot als het verschil tussen de hoeveelheid geheugen die een VM heeft en de reservering die deze machine heeft. Wanneer een VM 4 GB heeft en er geen reservering is gemaakt, is de .vswp 4 GB groot. Wanneer u een reservering van 2 GB instelt, is de .vswp 2 GB groot.

Om de reservering in te stellen op 4GB:

Get-VM -Naam MijnVM | Get-VMResourceConfiguration |Set-VMResourceConfiguration -MemoryReservation 4

Als je al het gastgeheugen wilt selecteren en vergrendelen, moet je iets meer doen.


Powershell
$guestConfig = New-Object VMware.Vim.VirtualMachineConfigSpec
$guestConfig.memoryReservationLockedToMax = $True
(Get-VM -Name MyVM).ExtensionData.ReconfigVM\_task($guestConfig)

Als je meer wilt weten over het vergrendelen van al het geheugen, lees dan dit uitstekende artikel ( http://frankdenneman.nl/2013/02/21/reserve-all-guest-memory-all-locked/ ) van Frank Denneman uit 2013.

CPU-reserveringen  

Het instellen van reserveringen voor CPU werkt op dezelfde manier. U stelt de MHz in die u voor deze VM wilt reserveren. Met het onderstaande commando wordt de reservering ingesteld op 2000 MHz.


Powershell
Get-VM -Name MyVM | Get-VMResourceConfiguration |Set-VMResourceConfiguration -CpuReservationMhz 2000
```## Huidige reserveringen ophalen

Als u uw huidige reserveringen bij PowerCLI wilt weten, kunt u de volgende oneliner gebruiken:

Powershell Get-VM -Name MyVM | Get-VMResourceConfiguration | Select VM, CpuReservationMhz, MemReservationGB


Wanneer er een nul in de kolom staat is er geen reservering actief.

Zie ook

    Follow me