Mengoptimalkan performa SSD lokal


Diagram performa menurut jenis disk menjelaskan performa maksimum yang dapat dicapai untuk partisi SSD lokal. Untuk mengoptimalkan aplikasi dan instance VM Anda guna mencapai kecepatan ini, gunakan praktik terbaik berikut:

Menggunakan pengoptimalan lingkungan tamu untuk SSD Lokal

Secara default, sebagian besar image Linux yang disediakan Compute Engine menjalankan skrip pengoptimalan yang mengonfigurasi instance untuk performa puncak SSD Lokal secara otomatis. Skrip tersebut memungkinkan setelan antrean sysfs yang meningkatkan performa keseluruhan mesin dan mask permintaan interupsi (IRQ) ke CPU virtual (vCPU) tertentu. Skrip ini hanya mengoptimalkan performa untuk partisi SSD lokal Compute Engine.

Ubuntu, SLES, dan image sebelumnya lainnya mungkin tidak dikonfigurasi untuk menyertakan pengoptimalan performa ini. Jika Anda menggunakan salah satu image ini, atau image yang lebih lama dari v20141218, Anda dapat menginstal lingkungan tamu untuk mengaktifkan pengoptimalan ini singkat ini.

Memilih antarmuka untuk menghubungkan SSD lokal Anda

Anda dapat menghubungkan SSD Lokal ke VM Anda menggunakan antarmuka NVMe atau antarmuka SCSI. Pilihan terbaik bergantung pada sistem operasi (OS) yang Anda gunakan. Untuk sebagian besar konfigurasi workload yang melibatkan SSD Lokal, penggunaan antarmuka NVMe akan menghasilkan performa yang lebih baik.

  • Jika Anda perlu menggunakan OS tertentu, pilih antarmuka untuk partisi SSD lokal yang paling cocok dengan boot disk image Anda.

  • Jika Anda sudah memiliki penyiapan yang memerlukan penggunaan antarmuka SCSI, gunakan image yang mendukung SCSI multi-antrean untuk mencapai performa yang lebih baik dibandingkan antarmuka SCSI standar.

Mengaktifkan SCSI multi-antrean

Beberapa image publik mendukung SCSI multi-antrean. Untuk menggunakan SCSI multi-antrean pada image kustom yang diimpor ke project, Anda harus mengaktifkannya sendiri. Image Linux yang diimpor dapat menggunakan SCSI multi-antrean hanya jika image tersebut menyertakan kernel versi 3.19 atau yang lebih baru.

Untuk mengaktifkan SCSI multi-antrean pada image kustom, impor image dengan fitur OS tamu VIRTIO_SCSI_MULTIQUEUE diaktifkan dan tambahkan entri ke konfigurasi GRUB Anda:

CentOS

Hanya untuk CentOS7.

  1. Impor image kustom menggunakan API dan sertakan item guestOsFeatures dengan nilai type VIRTIO_SCSI_MULTIQUEUE.

  2. Buat instance menggunakan image kustom Anda dan pasang satu atau beberapa SSD lokal.

  3. Hubungkan ke instance Anda melalui SSH.

  4. Periksa nilai file /sys/module/scsi_mod/parameters/use_blk_mq

    $ cat /sys/module/scsi_mod/parameters/use_blk_mq
    

    Jika nilai file ini adalah Y, artinya SCSI multi-antrean sudah diaktifkan pada image yang Anda impor. Jika nilai file adalah N, sertakan scsi_mod.use_blk_mq=Y dalam entri GRUB_CMDLINE_LINUX di file konfigurasi GRUB Anda, lalu mulai ulang sistem.

    1. Buka file konfigurasi GRUB /etc/default/grub di editor teks.

      $ sudo vi /etc/default/grub
      
    2. Tambahkan scsi_mod.use_blk_mq=Y ke entri GRUB_CMDLINE_LINUX.

      GRUB_CMDLINE_LINUX=" vconsole.keymap=us console=ttyS0,38400n8 vconsole.font=latarcyrheb-sun16 scsi_mod.use_blk_mq=Y"
      
    3. Simpan file konfigurasi.

    4. Jalankan perintah grub2-mkconfig untuk membuat ulang file GRUB dan menyelesaikan konfigurasi.

      $ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      
    5. Mulai ulang instance.

      $ sudo reboot
      

Ubuntu

  1. Impor image kustom Anda menggunakan Compute Engine API dan sertakan item guestOsFeatures dengan nilai type VIRTIO_SCSI_MULTIQUEUE.

  2. Buat instance menggunakan image kustom Anda dan pasang satu atau beberapa SSD lokal menggunakan antarmuka SCSI.

  3. Hubungkan ke instance Anda melalui SSH.

  4. Periksa nilai file /sys/module/scsi_mod/parameters/use_blk_mq.

    $ cat /sys/module/scsi_mod/parameters/use_blk_mq
    

    Jika nilai file ini adalah Y, artinya SCSI multi-antrean sudah diaktifkan pada image yang Anda impor. Jika nilai file adalah N, sertakan scsi_mod.use_blk_mq=Y dalam entri GRUB_CMDLINE_LINUX di file konfigurasi GRUB Anda, lalu mulai ulang sistem.

    1. Buka file konfigurasi GRUB sudo nano /etc/default/grub di editor teks.

      $ sudo nano /etc/default/grub
      
    2. Tambahkan scsi_mod.use_blk_mq=Y ke entri GRUB_CMDLINE_LINUX.

      GRUB_CMDLINE_LINUX="scsi_mod.use_blk_mq=Y"
      
    3. Simpan file konfigurasi.

    4. Jalankan perintah update-grub untuk membuat ulang file GRUB dan menyelesaikan konfigurasi.

      $ sudo update-grub
      
    5. Mulai ulang instance.

      $ sudo reboot
      

Langkah selanjutnya