

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Konfiguration von EFA-Clients
<a name="configure-efa-clients"></a>

Verwenden Sie die folgenden Verfahren, um Ihren Lustre-Client für den Zugriff auf ein FSx for Lustre-Dateisystem über Elastic Fabric Adapter (EFA) einzurichten.

EFA wird auf Lustre-Clients unterstützt, auf denen die folgenden Betriebssysteme ausgeführt werden:
+ Amazon Linux 2023 (AL2023)
+ Red Hat Enterprise Linux (RHEL) 9.5 oder neuer
+ Ubuntu 22.04 oder neuer mit Kernel-Version 6.8\+

EFA wird auf den unten aufgeführten Lustre-Clients unterstützt. Weitere Informationen finden Sie unter [Installieren von Lüster Client](install-lustre-client.md).

EFA wird auf Nitro v4 (oder höher) EC2-Instances unterstützt, die EFA unterstützen, mit Ausnahme der trn2-Instance-Familie. Weitere Informationen finden Sie unter [ Unterstützte Instance-Typen ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types) im Amazon EC2-Benutzerhandbuch. * *

**Topics**
+ [Schritt 1: Konfigurieren Sie eine EFA-enabled Sicherheitsgruppe](#configure-efa-security-group)
+ [Schritt 2: Installieren Sie die erforderlichen Treiber](#install-required-drivers)
+ [Schritt 3: Konfigurieren Sie EFA für den Lustre-Client](#install-efa-on-client)
+ [Schritt 4: EFA-Schnittstellen](#add-efa-interfaces)

## Schritt 1: Konfigurieren Sie eine EFA-enabled Sicherheitsgruppe
<a name="configure-efa-security-group"></a>

Bevor Sie Ihren EFA-Client konfigurieren, müssen Sie sicherstellen, dass die Sicherheitsgruppen sowohl für Ihr Dateisystem als auch für Ihre Lustre-Clients EFA-Datenverkehr zulassen. Anweisungen zur Konfiguration von Sicherheitsgruppen für EFA finden Sie unter. [EFA-enabled Sicherheitsgruppen](limit-access-security-groups.md#efa-security-groups)

## Schritt 2: Installieren Sie die erforderlichen Treiber
<a name="install-required-drivers"></a>

**Anmerkung**  
Wenn Sie ein [ Deep-Learning-AMI verwenden](https://docs.aws.amazon.com/dlami/latest/devguide/what-is-dlami.html), können Sie diesen Schritt überspringen, da der Lustre-Client, der EFA-Treiber und der NVIDIA GPUDirect Storage (GDS) -Treiber vorinstalliert sind.

### Installieren Sie den Lustre-Client und den EFA-Treiber
<a name="install-lustre-client-efa-driver"></a>

**Um den Lustre-Client und den EFA-Treiber schnell zu installieren**

1. Laden Sie die Datei mit dem Installationsskript herunter und entpacken Sie sie:

   ```
   curl -O https://docs.aws.amazon.com/fsx/latest/LustreGuide/samples/install-fsx-lustre-client.zip
   unzip install-fsx-lustre-client.zip
   ```

1. Wechseln Sie in den `install-fsx-lustre-client` Ordner und führen Sie das Installationsskript aus:

   ```
   cd install-fsx-lustre-client
   sudo ./bin/install-fsx-lustre-client.sh --install-lustre --install-efa
   ```

   Das Skript führt automatisch Folgendes aus:
   + Installiert den Lustre-Client
   + Installiert den EFA-Treiber
   + Überprüft die Installation des Lustre-Clients und des EFA-Treibers

   Eine Liste der Optionen und Anwendungsbeispiele, die Sie mit dem `install-fsx-lustre-client.sh` Skript verwenden können, finden Sie in der `README.md` Datei in der ZIP-Datei.

### Installieren Sie den GDS-Treiber (optional)
<a name="install-gds-driver"></a>

Dieser Schritt ist nur erforderlich, wenn Sie NVIDIA GPUDirect Storage (GDS) mit FSx for Lustre verwenden möchten.

Voraussetzungen:
+ Amazon EC2 P5, P5e, P5en oder Instance P6-B200 P6-B300 
+ NVIDIA GDS-Treiberversion 2.24.2 oder höher

**Um den NVIDIA GPUDirect Storage-Treiber auf Ihrer Client-Instance zu installieren**

1. Klonen Sie das NVIDIA GDS-Repository:

   ```
   git clone https://github.com/NVIDIA/gds-nvidia-fs.git
   ```

1. Erstellen und installieren Sie den Treiber:

   ```
   cd gds-nvidia-fs/src/
   export NVFS_MAX_PEER_DEVS=128
   export NVFS_MAX_PCI_DEPTH=16
   sudo -E make
   sudo insmod nvidia-fs.ko
   ```

## Schritt 3: Konfigurieren Sie EFA für den Lustre-Client
<a name="install-efa-on-client"></a>

Um über eine EFA-Schnittstelle auf ein FSx for Lustre-Dateisystem zuzugreifen, müssen Sie die Lustre-EFA-Module installieren und die EFA-Schnittstellen konfigurieren.

### Quick Setup
<a name="quick-setup"></a>

**Um Ihren Lustre-Client schnell zu konfigurieren**

1. Stellen Sie eine Verbindung zu Ihrer Amazon-EC2-Instance her.

1. Laden Sie die Datei mit dem Konfigurationsskript herunter und entpacken Sie sie:

   ```
   curl -O https://docs.aws.amazon.com/fsx/latest/LustreGuide/samples/configure-efa-fsx-lustre-client.zip
   unzip configure-efa-fsx-lustre-client.zip
   ```

1. Wechseln Sie in den `configure-efa-fsx-lustre-client` Ordner und führen Sie das Setup-Skript aus:

   ```
   cd configure-efa-fsx-lustre-client
   # for regular IO
   sudo ./setup.sh
   
   # for NVIDIA GPUDirect Storage (GDS) IO
   sudo ./setup.sh --optimized-for-gds
   ```

   Das Skript führt automatisch Folgendes aus:
   + Importiert Lustre-Module
   + Konfiguriert TCP- und EFA-Schnittstellen
   + Erstellt einen Systemd-Dienst für die automatische Konfiguration beim Neustart

   Eine Liste der Optionen und Anwendungsbeispiele, die Sie mit dem `setup.sh` Skript verwenden können, finden Sie in der `README.md` Datei in der ZIP-Datei.

### Manuelles Verwalten des Systemd-Dienstes
<a name="manage-systemd-service"></a>

Die Systemd-Dienstdatei wird unter/etc/systemd/system/configure-efa-fsx-lustre-client.service erstellt. Im Folgenden finden Sie einige hilfreiche Befehle im Zusammenhang mit Systemd:

```
# Check status
sudo systemctl status configure-efa-fsx-lustre-client.service

# View logs
sudo journalctl -u configure-efa-fsx-lustre-client.service
# View warnings/errors from dmesg
sudo dmesg
```

Weitere Informationen finden Sie in der `README.md` Datei in der Zip-Datei.

### Auto-mount Konfiguration (optional)
<a name="auto-mount-configuration"></a>

Informationen zum automatischen Mounten Ihres Amazon FSx for Lustre-Dateisystems beim Booten finden Sie unter. [Automatisches Mounten Ihres Amazon FSX-Dateisystems](mount-fs-auto-mount-onreboot.md)

## Schritt 4: EFA-Schnittstellen
<a name="add-efa-interfaces"></a>

Jedes FSx for Lustre-Dateisystem hat eine maximale Grenze von 1024 EFA-Verbindungen über alle Client-Instanzen hinweg.

Das `configure-efa-fsx-lustre-client.sh` Skript konfiguriert die EFA-Schnittstellen automatisch auf der Grundlage des Instanztyps.


| Instance-Typ | Standardanzahl von EFA-Schnittstellen | 
| --- | --- | 
| p6-b300.48xlarge | 16 | 
| p6e-gb200.36xlarge | 8 | 
| p6-b200.48xlarge | 8 | 
| p5en.48xlarge | 8 | 
| p5e.48xlarge | 8 | 
| p5.48xlarge | 8 | 
| Andere Fälle | Alle verfügbaren EFA-Schnittstellen | 

Jede konfigurierte EFA-Schnittstelle auf einer Client-Instance zählt als eine Verbindung im Vergleich zum 1024-EFA-Verbindungslimit, wenn sie mit einem FSx for Lustre-Dateisystem verbunden ist.

### Manuelles Verwalten von EFA-Schnittstellen
<a name="manage-interfaces-manually"></a>

Instanzen mit mehr EFA-Schnittstellen unterstützen in der Regel einen höheren Durchsatz. Sie können die Anzahl der Schnittstellen anpassen, um die Leistung für Ihre spezifischen Workloads zu optimieren, solange Sie das gesamte EFA-Verbindungslimit einhalten.

Sie können EFA-Schnittstellen mit den folgenden Befehlen manuell verwalten:

1. Verfügbare EFA-Schnittstellen anzeigen:

   ```
   for interface in /sys/class/infiniband/*; do
       if [ ! -e "$interface/device/driver" ]; then continue; fi
       driver=$(basename "$(realpath "$interface/device/driver")")
       if [ "$driver" != "efa" ]; then continue; fi
       echo $(basename $interface)
   done
   ```

1. Aktuell konfigurierte Schnittstellen anzeigen:

   ```
   sudo lnetctl net show
   ```

1. Fügen Sie eine EFA-Schnittstelle hinzu:

   ```
   sudo lnetctl net add --net efa --if {{device_name}} --peer-credits 32
   ```

   {{device\_name}}Ersetzen Sie es durch einen tatsächlichen Gerätenamen aus der Liste in Schritt 1.

1. Entfernen Sie eine EFA-Schnittstelle:

   ```
   sudo lnetctl net del --net efa --if {{device_name}}
   ```

   {{device\_name}}Ersetzen Sie es durch einen tatsächlichen Gerätenamen aus der Liste in Schritt 2.