View a markdown version of this page

Konfigurasikan beban kerja Anda di Amazon EC2 untuk pencegahan penulisan robek - Amazon Elastic Compute Cloud

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

Pencegahan tumpang tindih diaktifkan secara default pada tipe instans yang didukung dengan volume yang didukung. 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
  2. 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.