Impostazioni BIOS per le istanze Bare Metal

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

Suggerimento

Queste impostazioni sono destinate agli utenti avanzati.
Importante

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

Le impostazioni disponibili dipendono dalla forma. Per visualizzare le impostazioni disponibili per una determinata forma, fare riferimento a LaunchInstancePlatformConfig nell'operazione LaunchInstance. È inoltre possibile visualizzare le impostazioni disponibili quando si crea un'istanza utilizzando la console.

Disabilitazione di base

È possibile disabilitare le memorie centrali per utilizzare un numero di memorie centrali inferiore a quello della 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 il 25% delle memorie centrali disponibili
  • Usa il 50% delle memorie centrali disponibili
  • Usa il 75% delle memorie centrali disponibili
  • Usa 100% delle memorie centrali disponibili

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

Impostazioni NUMA

Utilizzato per ottimizzare le prestazioni per carichi di lavoro altamente ottimizzati per le prestazioni e con un accesso significativo alla memoria. L'accesso alla memoria non uniforme (NUMA) configura il modo in cui la memoria viene frapposta tra core e canali di memoria nella CPU.

NUMA è un design di 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 alle memorie centrali, questo si traduce in 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 e altamente ottimizzate per le prestazioni, è possibile ottenere prestazioni prevedibili configurando le impostazioni NUMA. Ad esempio, è possibile scegliere un'impostazione NUMA che utilizzi solo la memoria più vicina al core, con conseguente maggiore larghezza di banda della memoria e latenza di memoria inferiore.

Le impostazioni NUMA disponibili dipendono dal tipo di processore.

Forme Intel

Nelle CPU Intel è possibile abilitare o disabilitare il clustering sub-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, risultando in due domini NUMA all'interno di un socket del processore fisico. Di seguito sono riportate le opzioni disponibili.

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

Forme AMD

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

  • NPS0: un dominio NUMA su due CPU in un sistema con doppio socket. Per una forma con 128 core, ciò significa che la memoria per tutti i 128 core è interleave su 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 memorie centrali, ciò significa che la memoria per tutte le 64 memorie centrali è interleave su tutti gli otto canali di memoria. Si tratta dello stato predefinito.
  • NPS2: due domini NUMA. Per una forma con 128 memorie centrali, ciò significa che la memoria da 32 memorie centrali viene interleave su quattro canali di memoria.
  • NPS4: quattro domini NUMA. Per una forma con 128 memorie centrali, ciò significa che la memoria da 16 memorie centrali viene interleave su due canali di memoria.

Multithread simultaneo

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

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

Disabilitando il multithreading, è possibile eseguire un solo thread su ogni core. Ciò può fornire prestazioni più elevate o più prevedibili per alcuni carichi di lavoro, come i 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 per la virtualizzazione

Le istruzioni di virtualizzazione includono Secure Virtual Machine per la forma AMD o VT-x per la forma Intel. È possibile abilitare o disabilitare le istruzioni di virtualizzazione.

Unità di gestione della memoria di input/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'IOMMU è abilitato, l'IOMMU può isolare le applicazioni di 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 I/O che viaggia sulla rete RDMA ignora l'IOMMU, passando direttamente alla scheda di interfaccia di rete cluster (NIC, Cluster Network Interface Card) per ottenere prestazioni più elevate.

Configurazione delle impostazioni del BIOS

È possibile personalizzare le impostazioni del BIOS quando si crea un'istanza Bare Metal. Le impostazioni non possono essere modificate dopo aver creato l'istanza.

Uso della 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. Completare la creazione dell'istanza, quindi fare clic su Crea.

Utilizzo dell'API

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