Microsoft ha annunciato la preview pubblica di una nuova funzionalità chiamata VM Customization, che introduce due importanti novità per la configurazione delle macchine virtuali in Azure:
- Disattivazione dell’Hyper-Threading (SMT / HT Off)
- Core vincolati (Constrained Cores)
Queste funzionalità consentono di personalizzare il comportamento della CPU virtuale per migliorare la coerenza delle prestazioni, ottimizzare i costi di licenza e adattare le risorse alle esigenze specifiche dei workload.
Un controllo più flessibile sulle risorse compute
Fino a oggi, le dimensioni delle macchine virtuali in Azure determinavano in modo fisso il numero di vCPU e la quantità di memoria associata.
Con VM Customization, questo vincolo viene allentato: gli utenti possono disattivare il multithreading simultaneo o limitare il numero di core attivi senza modificare memoria, storage o capacità di rete.
L’obiettivo è offrire un livello di flessibilità maggiore, utile sia per chi deve rispettare modelli di licensing per core, sia per chi desidera ottimizzare i workload più sensibili alla latenza.
Le due nuove opzioni in dettaglio
Disattivazione dell’Hyper-Threading (SMT Off)
Con questa impostazione, ogni core fisico esegue un solo thread.
Il risultato è un accesso dedicato e isolato ai core, con maggiore prevedibilità delle prestazioni e minore interferenza tra thread concorrenti.
Quando usarlo?
- Workload sensibili alla latenza (es. calcolo finanziario, HPC, simulazioni tecniche)
- Applicazioni che beneficiano di core dedicati, senza sharing tra thread logici
Core vincolati (Constrained Cores)
Permette di selezionare un numero ridotto di vCPU attive rispetto alla configurazione standard della VM.
In questo modo è possibile mantenere le caratteristiche di memoria e I/O di una VM di grandi dimensioni, ma ridurre i costi di licenza software, soprattutto in ambienti dove la licenza è calcolata per core.
Esempi pratici:
- SQL Server, Oracle o SAP con licensing per core
- Scenari BYOL (Bring Your Own License)
- Workload che richiedono molta RAM ma poca CPU
Disponibilità e limiti attuali
La funzionalità VM Customization è attualmente disponibile in preview pubblica in alcune regioni Azure, tra cui:
- West Central US
- North Europe
- East Asia
- UK South
E può essere configurata tramite:
- Portale Azure
- Template ARM
- Azure CLI
- PowerShell
Al momento il supporto è limitato alle immagini OS Microsoft first-party.
Le immagini del Marketplace con licenze di terze parti non sono ancora supportate.
Per richiedere l’accesso alla preview, Microsoft ha reso disponibile un modulo di registrazione ufficiale.
Considerazioni tecniche
- Disattivare SMT può migliorare la consistenza delle prestazioni, ma può anche ridurre la capacità complessiva della VM; è importante testare ogni workload.
- Ridurre i core attivi non influisce sulla memoria o sullo storage, ma può aumentare l’utilizzo CPU dei core rimanenti.
- Queste opzioni possono essere gestite via Infrastructure as Code (IaC) per applicazioni scalabili e conformi.
- Ottimo strumento per scenari HPC, database enterprise e ambienti sensibili al licensing.
Per maggiori informazioni: Announcing Public Preview of VM Customization in Azure: Disable Multithreading & Constrained Cores