

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Konfigurasikan beban kerja Anda di Amazon EC2 untuk pencegahan penulisan robek
<a name="configure-twp"></a>

Pencegahan tumpang tindih diaktifkan secara default pada [tipe instans yang didukung dengan volume yang didukung](supported-block-sizes.md). Anda tidak perlu mengonfigurasi pengaturan tambahan apa pun untuk mengaktifkan pencegahan penulisan robek.

**catatan**  
Beban kerja yang tidak mendukung pencegahan penulisan robek tidak memiliki dampak kinerja. Anda tidak perlu membuat perubahan apa pun untuk beban kerja ini.  
Beban kerja yang mendukung pencegahan penulisan robek, tetapi tidak dikonfigurasi untuk menggunakannya, terus gunakan buffer doublewrite dan tidak menerima manfaat kinerja apa pun.

Untuk mengonfigurasi tumpukan perangkat lunak MySQL atau MariaDB Anda guna menonaktifkan buffer penulisan ganda dan menggunakan pencegahan tumpang tindih, selesaikan langkah-langkah berikut:

1. Konfigurasikan volume Anda untuk menggunakan sistem file ext4 dengan BigAlloc opsi dan atur ukuran cluster ke 4 KiB, 8 KiB, atau 16 KiB. Menggunakan BigAlloc dengan ukuran cluster 4 KiB, 8 KiB, atau 16 KiB memastikan bahwa sistem file mengalokasikan file yang sejajar dengan batas masing-masing.

   ```
   $  mkfs.ext4 -O bigalloc -C {{4096|8192|16384}} {{device_name}}
   ```
**catatan**  
Untuk MySQL dan MariaDB, Anda harus menggunakan `-C 16384` untuk mencocokkan ukuran halaman basis data. Mengatur perincian alokasi ke nilai selain kelipatan ukuran halaman dapat mengakibatkan alokasi yang mungkin tidak cocok dengan batasan pencegahan tumpang tindih pada perangkat penyimpanan.

   Misalnya:

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

1. Konfigurasikan InnoDB untuk menggunakan metode flush `0_DIRECT` dan matikan doublewrite InnoDB. Gunakan editor teks pilihan Anda untuk membuka `/etc/my.cnf`, dan perbarui parameter `innodb_flush_method` dan `innodb_doublewrite` sebagai berikut:

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

**penting**  
Jika Anda menggunakan Logical Volume Manager (LVM) atau lapisan virtualisasi penyimpanan lainnya, pastikan offset awal volume disejajarkan pada kelipatan 16 KiB. Hal ini relatif terhadap penyimpanan NVMe yang mendasarinya untuk memperhitungkan header metadata dan superblock yang digunakan oleh lapisan virtualisasi penyimpanan. Jika Anda menambahkan offset ke volume fisik LVM, hal ini dapat menyebabkan ketidakselarasan antara alokasi sistem file dan offset perangkat NVMe, yang akan membatalkan pencegahan penulisan robek. Untuk informasi selengkapnya, lihat `--dataalignmentoffset` di [halaman manual Linux](https://man7.org/linux/man-pages/man8/pvcreate.8.html).