

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.

# Ihren Workload in Amazon EC2 für Torn Write Prevention konfigurieren
<a name="configure-twp"></a>

Torn-Write-Prävention ist standardmäßig auf [unterstützten Instance-Typen mit unterstützten Volumes](supported-block-sizes.md) aktiviert. Sie müssen keine zusätzlichen Einstellungen konfigurieren, um die Verhinderung von Schreibfehlern zu aktivieren.

**Anmerkung**  
Workloads, die den Schutz vor fehlerhaftem Schreiben nicht unterstützen, wirken sich nicht auf die Leistung aus. Für diese Workloads müssen Sie keine Änderungen vornehmen.  
Workloads, die die Verhinderung torn-Write-Prevention unterstützen, aber nicht dafür konfiguriert sind, ihn zu verwenden, verwenden weiterhin den DoubleWrite-Puffer und profitieren somit nicht von Leistungsvorteilen.

Gehen Sie wie folgt vor, um Ihren MySQL- oder MariaDB-Softwarestack so zu konfigurieren, dass der Doublewrite-Puffer deaktiviert und Torn-Write-Prävention verwendet wird:

1. Konfigurieren Sie Ihr Volume so, dass es das ext4-Dateisystem mit der BigAlloc Option verwendet, und legen Sie die Clustergröße auf 4 KiB, 8 KiB oder 16 KiB fest. Die Verwendung BigAlloc mit einer Clustergröße von 4 KiB, 8 KiB oder 16 KiB stellt sicher, dass das Dateisystem Dateien zuordnet, die an der jeweiligen Grenze ausgerichtet sind.

   ```
   $  mkfs.ext4 -O bigalloc -C {{4096|8192|16384}} {{device_name}}
   ```
**Anmerkung**  
Für MySQL und MariaDB müssen Sie `-C 16384` verwenden, um die Seitengröße der Datenbank anpassen. Wenn Sie die Zuweisungsgranularität auf einen anderen Wert als ein Vielfaches der Seitengröße festlegen, kann dies zu Zuordnungen führen, die möglicherweise nicht mit den Grenzen des Speichergeräts zur Verhinderung von fehlerhaften Schreibvorgängen übereinstimmen.

   Beispiel:

   ```
   $  mkfs.ext4 -O bigalloc -C 16384 /dev/nvme1n1
   ```

1. Konfigurieren Sie InnoDB so, dass es die `0_DIRECT`-Flushing-Methode verwendet, und schalten Sie InnoDB-Doublewrite aus. Verwenden Sie Ihren bevorzugten Texteditor, um `/etc/my.cnf` zu öffnen und die `innodb_flush_method`- und `innodb_doublewrite`-Parameter wie folgt zu aktualisieren:

   ```
   innodb_flush_method=O_DIRECT
   innodb_doublewrite=0
   ```

**Wichtig**  
Wenn Sie den Logical Volume Manager (LVM) oder eine andere Speichervirtualisierungsschicht verwenden, stellen Sie sicher, dass die Startoffsets der Volumes auf ein Vielfaches von 16 KiB ausgerichtet sind. Dies bezieht sich auf den zugrunde liegenden NVMe-Speicher, um die von der Speichervirtualisierungsebene verwendeten Metadaten-Header und Superblöcke zu berücksichtigen. Wenn Sie dem physischen LVM-Volume einen Offset hinzufügen, kann dies zu einer Fehlausrichtung zwischen den Dateisystemzuordnungen und den Offsets des NVMe-Geräts führen, was die Verhinderung von fehlerhaften Schreibvorgängen zunichte machen würde. Weitere Informationen finden Sie unter `--dataalignmentoffset` in der [Linux-Handbuchseite](https://man7.org/linux/man-pages/man8/pvcreate.8.html).