Impostazioni BIOS per istanze Bare Metal

Quando crei un'istanza di computazione Bare Metal, puoi facoltativamente configurare impostazioni BIOS avanzate che ti consentano di ottimizzare le prestazioni. Ad esempio, è possibile disabilitare il multithreading simultaneo per ottimizzare le impostazioni NUMA.

Suggerimento

Queste impostazioni sono per gli utenti avanzati.
Importante

La disabilitazione delle memorie centrali mediante la configurazione di impostazioni BIOS avanzate non è un metodo valido per determinare o limitare il numero di licenze software Oracle necessarie per un'istanza Bare Metal in uno scenario di licenza BYOC (Bring Your Own License).

Le impostazioni disponibili dipendono dalla forma. Per informazioni sulle impostazioni disponibili per una determinata forma, vedere LaunchInstancePlatformConfig nell'operazione LaunchInstance. È inoltre possibile vedere quali impostazioni sono disponibili quando si crea un'istanza utilizzando la console.

Disabilitazione core

È possibile disabilitare le memorie centrali in modo che utilizzino meno memorie centrali rispetto alla dimensione completa della forma. L'istanza stessa viene fatturata per la forma completa, indipendentemente dal fatto che tutte le memorie centrali siano abilitate.

Di seguito sono riportate le opzioni disponibili.

  • Usa 25% delle core disponibili
  • Usa 50% delle core disponibili
  • Usa 75% delle core disponibili
  • Usa 100% delle memorie centrali disponibili

Il sistema arrotonda per eccesso il numero di memorie centrali tra i processori ed esegue il provisioning di un'istanza con un numero intero di memorie centrali.

Impostazioni NUMA

Utilizzato per ottimizzare le prestazioni per carichi di lavoro altamente ottimizzati per le prestazioni e con un accesso significativo alla memoria. NUMA (Non-uniform memory access) configura la modalità di interleave della memoria tra core e canali di memoria nella CPU.

NUMA è un design della memoria del computer utilizzato nelle CPU multi-core. Con NUMA, il tempo necessario per accedere alla memoria dipende dalla posizione fisica della memoria relativa alla CPU. Le CPU dispongono di canali di memoria collegati ai moduli di memoria (denominati DIMM). L'impostazione NUMA configura il modo in cui i core del processore accedono ai canali di memoria, e quindi alla memoria, sulla CPU.

Con l'impostazione NUMA predefinita, la memoria viene interleave su tutti i canali della CPU. A causa della posizione dei canali di memoria rispetto ai core, ciò comporta tempi di accesso diversi per diverse posizioni di memoria. Per la maggior parte dei carichi di lavoro, la differenza non ha un effetto: la differenza è in genere in nanosecondi ed è trascurabile rispetto al software in esecuzione sulla CPU.

Per le applicazioni HPC (high-performance computing) sensibili alla memoria ed estremamente ottimizzate per le prestazioni, è possibile ottenere prestazioni prevedibili configurando le impostazioni NUMA. Ad esempio, è possibile scegliere un'impostazione NUMA che utilizza solo la memoria più vicina al core, con conseguente maggiore larghezza di banda della memoria e minore latenza della memoria.

Le impostazioni NUMA disponibili dipendono dal tipo di processore.

Forme Intel

Nelle CPU Intel è possibile abilitare o disabilitare il clustering secondario NUMA (SNC). Le CPU Intel hanno otto canali di memoria, suddivisi in quattro gruppi di due canali ciascuno. Quando SNC è abilitato, i core vengono suddivisi in due cluster separati, ciascuno con quattro canali di memoria, con conseguente creazione di due domini NUMA all'interno di un socket del processore fisico. Di seguito sono riportate le opzioni disponibili.

  • NPS1: disabilita il clustering secondario NUMA. Si tratta dello stato predefinito.
  • NPS2: abilita il clustering NUMA secondario.

Forme AMD

Nelle CPU AMD è possibile configurare il numero di nodi NUMA per socket (NPS). Le CPU AMD hanno 64 core suddivisi in otto chiplet e ogni chiplet ha otto core. I chiplet sono raggruppati in quattro gruppi, con due chiplet in ogni gruppo. La CPU ha otto canali di memoria. Di seguito sono riportate le opzioni disponibili.

  • NPS0: un dominio NUMA tra due CPU in un sistema a due socket. Per una forma con 128 core, ciò significa che la memoria per tutti i 128 core è intrecciata in tutti i 16 canali di memoria.
  • NPS1: un dominio NUMA per CPU. La memoria per una CPU utilizza solo i canali di memoria di tale CPU e non esegue l'accesso alla memoria cross-socket. Per una forma con 128 core, ciò significa che la memoria per tutti i 64 core è intrecciata in tutti e otto i canali di memoria. Si tratta dello stato predefinito.
  • NPS2: due domini NUMA. Per una forma con 128 core, ciò significa che la memoria da 32 core è interleave su quattro canali di memoria.
  • NPS4: quattro domini NUMA. Per una forma con 128 core, ciò significa che la memoria da 16 core è interleave su due canali di memoria.

Multithread simultaneo

Consente di configurare se una singola memoria centrale (OCPU) consente più thread di esecuzione hardware indipendenti. Il multithreading simultaneo (SMT) è anche chiamato multithreading simmetrico o Hyper-Threading Intel.

I processori Intel e AMD dispongono di due thread di esecuzione hardware per ogni core. SMT consente più thread indipendenti di esecuzione per ogni core. In molti casi, il multithreading consente all'istanza di utilizzare meglio le risorse e aumentare l'efficienza della CPU.

Quando si disabilita il multithreading, su ogni core può essere eseguito un solo thread. Ciò può fornire prestazioni più elevate o più prevedibili per alcuni carichi di lavoro, ad esempio carichi di lavoro HPC (High-Performance Computing) con molte operazioni in virgola mobile. La disabilitazione del multithreading può anche fornire prestazioni migliori per alcune versioni precedenti di Windows che presentano problemi con conteggi core più grandi.

Servizio di controllo dell'accesso

Il servizio di controllo dell'accesso consente alla piattaforma di applicare l'isolamento del dispositivo PCIe, necessario per il pass-through del dispositivo VFIO. È possibile abilitare o disabilitare il servizio di controllo dell'accesso.

Istruzioni di virtualizzazione

Le istruzioni di virtualizzazione includono una virtual machine sicura per le forme AMD o una VT-x per le forme Intel. È possibile abilitare o disabilitare le istruzioni di virtualizzazione.

Unità di gestione della memoria di input e di output

Consente di controllare se l'accesso alla memoria di I/O passa attraverso l'unità di gestione della memoria di input-output (IOMMU). È possibile abilitare o disabilitare l'IOMMU.

Quando l'unità IOMMU è abilitata, l'unità IOMMU può isolare le applicazioni dello spazio utente dal codice non attendibile in esecuzione sull'host fisico. Per le forme bare metal con reti RDMA (Remote Direct Memory Access), per impostazione predefinita, l'accesso alla memoria di I/O che viaggia sulla rete RDMA ignora l'IOMMU, passando direttamente alla scheda di interfaccia di rete cluster (NIC) per prestazioni più elevate.

Configurazione delle impostazioni BIOS

È possibile personalizzare le impostazioni del BIOS quando si crea un'istanza Bare Metal. Impossibile modificare le impostazioni dopo aver creato l'istanza.

Utilizzo di Console

  1. Attenersi alla procedura per creare un'istanza, fino alla sezione Immagine e forma.
  2. Fare clic su Modifica forma.
  3. Selezionare una forma Bare Metal, quindi fare clic su Mostra impostazioni BIOS avanzate. Selezionare le opzioni che si desidera configurare. Le impostazioni disponibili dipendono dalla forma.
  4. Fare clic su Seleziona forma.
  5. Terminare la creazione dell'istanza, quindi fare clic su Crea.

Utilizzo dell'API

Utilizzare l'operazione LaunchInstance, specificando le impostazioni del BIOS nell'oggetto platformConfig.