Windows Server 2012 e dimensione del page file per gli host Hyper-V

Nel post Hyper-V: Dimensione del Page File nella Root/Parent Partition avevo discusso di come impostare il pagefile della parent partition (ovvero nel sistema dell’host di virtualizzazione) in Windows Server 2008 R2. Le conclusioni erano che le dimensioni del pagefile poteva essere di pochi GB e ricavabili tramite una formula, circa sei mesi dopo in questo post What’s the story of Pagefile size on Hyper-V Servers? di Mark Ghazai (Data Center Specialist in Microsoft) vengono ribadite le stesse conclusioni.

In Windows Server 2012 e Windows Server 2012 R2 vi sono però delle buone novità su questo fronte, infatti come riportato nella KB2860880: How to determine the appropriate page file size for 64-bit versions of Windows il page file dovrebbe essere lasciato alle impostazioni di default ovvero “Dimensioni gestite dal sistema” come indicato dal team di Hyper-V:

“For Windows Server 2012 Hyper-V and Windows Server 2012 R2 Hyper-V, the page file of the management OS (commonly called the host OS) should be left at the default of setting of “System Managed.” This is per the Hyper-V product group.”

Quindi in Windows Server 2012 e Windows Server 2012 R2 occorre solo più preoccuparsi che una volta assegnata le RAM alle varie VM ne rimanga una quantità sufficiente alla parent partition per eseguire i servizi (I/O virtualization, virtual machine snapshot e gestione e supporto delle partitions) come indicato nelle Performance Tuning for Hyper-V Servers di Windows Server 2012 R2 (la raccolta completa della guidelines per il performance tuning di Windows Server 2012 R2 è disponibile al seguente Performance Tuning Guidelines for Windows Server 2012 R2):

“The root partition must have sufficient memory to provide services such as I/O virtualization, virtual machine snapshot, and management to support the child partitions.

Hyper-V in Windows Server 2012 R2 monitors the runtime health of the root partition’s management operating system to determine how much memory can safely be allocated to child partitions, while still ensuring high performance and reliability of the root partition.”

imageIn Windows Server 2012 è stata infatti introdotta una nuova opzione denominata Automatic memory dump e abilitata per default che permette di raccogliere un Kernel dump che viene mantenuto nel page file senza la necessità di salvare l’intero contenuto della RAM riducendo così il size del page file (per approfondimenti su questa nuova opzione si veda Windows 8 and Windows Server 2012: Automatic Memory Dump)

Infatti come si può vedere dalla figura che si riferisce ad un nodo Hyper-V Windows Server 2012 R2 con 64 GB di RAM, l’allocazione del page file è di soli 9,5 GB, mentre nei sistemi operativi precedenti sarebbe stata di 64 GB.