BIOS-Einstellungen für Bare-Metal-Instanzen

Beim Erstellen einer Bare Metal Compute-Instanz können Sie optional erweiterte BIOS-Einstellungen konfigurieren, mit denen Sie die Performance optimieren können. Beispiel: Sie können gleichzeitiges Multithreading deaktivieren, um die NUMA-Einstellungen zu optimieren.

Tipp

Diese Einstellungen sind für fortgeschrittene Benutzer bestimmt.
Wichtig

Das Deaktivieren von Cores durch die Konfiguration erweiterter BIOS-Einstellungen ist kein gültiges Mittel, um die Anzahl der Oracle-Softwarelizenzen zu bestimmen oder einzuschränken, die für eine Bare-Metal-Instanz in einem Bring-Your-Own-Lizenz-Szenario erforderlich sind.

Welche Einstellungen zur Auswahl stehen, hängt von der Ausprägung ab. Informationen dazu, welche Einstellungen für eine bestimmte Ausprägung verfügbar sind, finden Sie unter LaunchInstancePlatformConfig im Vorgang LaunchInstance. Sie können auch prüfen, welche Einstellungen verfügbar sind, wenn Sie eine Instanz mit der Konsole erstellen.

Coredeaktivierung

Sie können Cores deaktivieren, um weniger Cores als die gesamte Größe der Ausprägung zu verwenden. Die volle Ausprägung wird der Instanz in Rechnung gestellt, unabhängig davon, ob alle Cores aktiviert sind.

Folgende Optionen sind verfügbar:

  • 25 % der verfügbaren Cores verwenden
  • 50 % der verfügbaren Cores verwenden
  • 75 % der verfügbaren Cores verwenden
  • 100 % der verfügbaren Cores verwenden

Das System rundet die Anzahl der Cores auf die Prozessoren auf und stellt eine Instanz mit einer Ganzzahl von Cores bereit.

NUMA-Einstellungen

Wird zur Performanceoptimierung für Workloads verwendet, die speziell für Performance optimiert sind und erheblichen Arbeitsspeicherzugriff haben. NUMA (Non-Uniform Memory Access) konfiguriert, wie der Arbeitsspeicher zwischen Cores und Arbeitsspeicherkanälen in der CPU verschachtelt wird.

NUMA ist ein Computerspeicherdesign, das in Multi-Core-CPUs verwendet wird. Bei NUMA hängt die für den Zugriff auf den Speicher benötigte Zeit von dem physischen Arbeitsspeicherort im Verhältnis zur CPU ab. CPUs verfügen über Arbeitsspeicherkanäle, die mit den Arbeitsspeichermodulen (den sogenannten DIMMs) verbunden sind. Die NUMA-Einstellung konfiguriert, wie die Prozessorcores auf die Arbeitsspeicherkanäle und damit auf den Arbeitsspeicher in der CPU zugreifen.

Bei der NUMA-Standardeinstellung wird der Arbeitsspeicher über alle Kanäle der CPU hinweg verschachtelt. Aufgrund der Lage der Arbeitsspeicherkanäle relativ zu den Cores ergeben sich dadurch unterschiedliche Zugriffszeiten für unterschiedliche Arbeitsspeicherplätze. Bei den meisten Workloads hat der Unterschied keine Auswirkung: Er beträgt in der Regel wenige Nanosekunden und ist im Vergleich zur auf der CPU ausgeführten Software vernachlässigbar.

Bei HPC-Anwendungen (High Performance Computing), die speicherempfindlich und für die Performance stark optimiert sind, können Sie die vorhersehbare Performance erreichen, indem Sie die NUMA-Einstellungen konfigurieren. Beispiel: Sie können eine NUMA-Einstellung auswählen, die nur den Arbeitsspeicher verwendet, der näher am Core liegt. Dies führt zu einer höheren Speicherbandbreite und einer geringeren Speicherlatenz.

Welche NUMA-Einstellungen zur Auswahl stehen, hängt vom Prozessortyp ab.

Intel-Ausprägungen

Bei Intel-CPUs können Sie Sub-NUMA-Clustering (SNC) aktivieren oder deaktivieren. Intel-CPUs verfügen über acht Arbeitsspeicherkanäle, die jeweils in vier Gruppen aus zwei Kanälen unterteilt sind. Wenn SNC aktiviert ist, werden die Cores in zwei separate Cluster mit je vier Arbeitsspeicherkanälen aufgeteilt, was zu zwei NUMA-Domains innerhalb eines physischen Prozessor-Sockets führt. Folgende Optionen sind verfügbar:

  • NPS1: Deaktiviert das Sub-NUMA-Clustering. Diese Option ist die Standardeinstellung.
  • NPS2: Aktiviert das Sub-NUMA-Clustering.

AMD-Ausprägungen

Bei AMD-CPUs können Sie die Anzahl der NUMA-Knoten pro Socket (Nodes per Socket, NPS) konfigurieren. AMD-CPUs haben 64 Cores, die in acht Chiplets unterteilt sind, wobei jedes Chiplet acht Cores hat. Die Chiplets sind in vier Gruppen unterteilt, wobei jede Gruppe aus zwei Chiplets besteht. Die CPU verfügt über acht Arbeitsspeicherkanäle. Folgende Optionen sind verfügbar:

  • NPS0: Eine NUMA-Domain über zwei CPUs in einem Dual-Socket-System. Bei einer Ausprägung mit 128 Cores bedeutet dies, dass der Speicher für alle 128 Cores über alle 16 Arbeitsspeicherkanäle verschachtelt ist.
  • NPS1: Eine NUMA-Domain pro CPU. Der Arbeitsspeicher für eine CPU verwendet nur die Arbeitsspeicherkanäle dieser CPU und führt keinen socketübergreifenden Arbeitsspeicherzugriff aus. Bei einer Ausprägung mit 128 Cores bedeutet dies, dass der Arbeitsspeicher für alle 64 Cores über alle acht Arbeitsspeicherkanäle verschachtelt ist. Diese Option ist die Standardeinstellung.
  • NPS2: Zwei NUMA-Domains. Bei einer Ausprägung mit 128 Cores bedeutet dies, dass der Arbeitsspeicher aus 32 Cores über vier Arbeitsspeicherkanäle verschachtelt ist.
  • NPS4: Vier NUMA-Domains. Bei einer Ausprägung mit 128 Cores bedeutet dies, dass Arbeitsspeicher aus 16 Cores über zwei Arbeitsspeicherkanäle verschachtelt ist.

Simultanes Multithreading

Hier können Sie konfigurieren, ob ein einzelner Core (OCPU) mehrere unabhängige Hardwareausführungsthreads zulässt. Simultanes Multithreading (SMT) wird auch als symmetrisches Multithreading oder Intel Hyper-Threading bezeichnet.

Intel- und AMD-Prozessoren verfügen über zwei Hardwareausführungsthreads pro Core. SMT ermöglicht mehrere unabhängige Ausführungsthreads pro Core. In vielen Fällen kann die Instanz durch Multithreading die Ressourcen besser nutzen und die CPU-Effizienz erhöhen.

Wenn Sie Multithreading deaktivieren, kann nur ein Thread auf jedem Core ausgeführt werden. Dies kann für einige Workloads eine höhere oder vorhersehbare Performance liefern, wie High Performance Computing-(HPC-)Workloads mit vielen Gleitkommavorgängen. Das Deaktivieren von Multithreading kann die Performance einiger älterer Windows-Versionen verbessern, bei denen Probleme mit einer größeren Coreanzahl auftreten.

Access Control-Service

Mit dem Access Control-Service kann die Plattform die PCIe-Geräteisolation durchsetzen, die für den VFIO-Geräte-Passthrough erforderlich ist. Sie können den Access Control-Service aktivieren oder deaktivieren.

Virtualisierungsanweisungen

Virtualisierungsanweisungen umfassen Secure Virtual Machine für AMD-Ausprägungen oder VT-x für Intel-Ausprägungen. Sie können Virtualisierungsanweisungen aktivieren oder deaktivieren.

Input-Output Memory Management Unit

Mit dieser Option können Sie steuern, ob der I/O-Arbeitsspeicherzugriff die Input-Output Memory Management Unit (IOMMU) durchläuft. Sie können die IOMMU aktivieren oder deaktivieren.

Wenn die IOMMU aktiviert ist, kann sie Benutzerspeicheranwendungen von nicht vertrauenswürdigem Code isolieren, der auf dem physischen Host ausgeführt wird. Bei Bare-Metal-Ausprägungen mit Remote Direct Memory Access-(RDMA-)Netzwerken umgeht der I/O-Arbeitsspeicherzugriff über das RDMA-Netzwerk standardmäßig die IOMMU und erfolgt direkt auf die Cluster-NIC, um eine höhere Performance zu erreichen.

BIOS-Einstellungen konfigurieren

Sie können die BIOS-Einstellungen beim Erstellen einer Bare-Metal-Instanz anpassen. Die Einstellungen können nicht mehr geändert werden, nachdem Sie die Instanz erstellt haben.

Konsole verwenden

  1. Führen Sie die Schritte unter Instanz erstellen bis zum Abschnitt Image und Ausprägung aus.
  2. Klicken Sie auf Ausprägung ändern.
  3. Wählen Sie eine Bare-Metal-Ausprägung aus, und klicken Sie auf Erweiterte BIOS-Einstellungen anzeigen. Wählen Sie die Optionen aus, die Sie konfigurieren möchten. Welche Einstellungen zur Auswahl stehen, hängt von der Ausprägung ab.
  4. Klicken Sie auf Ausprägung auswählen.
  5. Beenden Sie die Erstellung der Instanz, und klicken Sie auf Erstellen.

API verwenden

Verwenden Sie den Vorgang LaunchInstance, indem Sie die BIOS-Einstellungen im Objekt platformConfig angeben.