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.
Impor image kustom menggunakan API dan sertakan item
guestOsFeatures
dengan nilaitype
VIRTIO_SCSI_MULTIQUEUE
.Buat instance menggunakan image kustom Anda dan pasang satu atau beberapa SSD lokal.
Hubungkan ke instance Anda melalui SSH.
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 adalahN
, sertakanscsi_mod.use_blk_mq=Y
dalam entriGRUB_CMDLINE_LINUX
di file konfigurasi GRUB Anda, lalu mulai ulang sistem.Buka file konfigurasi GRUB
/etc/default/grub
di editor teks.$ sudo vi /etc/default/grub
Tambahkan
scsi_mod.use_blk_mq=Y
ke entriGRUB_CMDLINE_LINUX
.GRUB_CMDLINE_LINUX=" vconsole.keymap=us console=ttyS0,38400n8 vconsole.font=latarcyrheb-sun16 scsi_mod.use_blk_mq=Y"
Simpan file konfigurasi.
Jalankan perintah
grub2-mkconfig
untuk membuat ulang file GRUB dan menyelesaikan konfigurasi.$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Mulai ulang instance.
$ sudo reboot
Ubuntu
Impor image kustom Anda menggunakan Compute Engine API dan sertakan item
guestOsFeatures
dengan nilaitype
VIRTIO_SCSI_MULTIQUEUE
.Buat instance menggunakan image kustom Anda dan pasang satu atau beberapa SSD lokal menggunakan antarmuka SCSI.
Hubungkan ke instance Anda melalui SSH.
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 adalahN
, sertakanscsi_mod.use_blk_mq=Y
dalam entriGRUB_CMDLINE_LINUX
di file konfigurasi GRUB Anda, lalu mulai ulang sistem.Buka file konfigurasi GRUB
sudo nano /etc/default/grub
di editor teks.$ sudo nano /etc/default/grub
Tambahkan
scsi_mod.use_blk_mq=Y
ke entriGRUB_CMDLINE_LINUX
.GRUB_CMDLINE_LINUX="scsi_mod.use_blk_mq=Y"
Simpan file konfigurasi.
Jalankan perintah
update-grub
untuk membuat ulang file GRUB dan menyelesaikan konfigurasi.$ sudo update-grub
Mulai ulang instance.
$ sudo reboot