En el gráfico de rendimiento por tipo de disco se describe el rendimiento máximo que se puede alcanzar en las particiones de SSD local. Para optimizar tus aplicaciones e instancias de VM y alcanzar estas velocidades, sigue estas prácticas recomendadas:
Usar optimizaciones del entorno de invitado para SSD locales
De forma predeterminada, la mayoría de las imágenes de Linux proporcionadas por Compute Engine ejecutan automáticamente una secuencia de comandos de optimización que configura la instancia para obtener el máximo rendimiento de los SSD locales. La secuencia de comandos habilita determinados ajustes de cola sysfs
que mejoran el rendimiento general de tu máquina y enmascaran las solicitudes de interrupción (IRQs) a CPUs virtuales (vCPUs) específicas. Esta secuencia de comandos solo optimiza el rendimiento de las particiones de SSD locales de Compute Engine.
Es posible que Ubuntu, SLES y otras imágenes anteriores no estén configuradas para incluir esta optimización del rendimiento. Si usas alguna de estas imágenes o una imagen anterior a v20141218, puedes instalar el entorno invitado para habilitar estas optimizaciones.
Elige una interfaz para conectar tus SSD locales
Puedes conectar SSDs locales a tus VMs mediante la interfaz NVMe o la interfaz SCSI. La mejor opción depende del sistema operativo que utilices. En la mayoría de las configuraciones de cargas de trabajo que implican SSDs locales, el uso de la interfaz NVMe ofrece un mejor rendimiento.
Si necesitas usar un SO específico, elige una interfaz para las particiones de tu SSD local que funcione mejor con la imagen de tu disco de arranque.
Si tienes una configuración que requiere el uso de una interfaz SCSI, utiliza una imagen que admita SCSI de varias colas para conseguir un mejor rendimiento que con la interfaz SCSI estándar.
Habilitar SCSI de varias colas
Algunas imágenes públicas admiten SCSI de varias colas. Para usar SCSI de varias colas en imágenes personalizadas que importes a tu proyecto, debes habilitarlo tú mismo. Las imágenes de Linux importadas solo pueden usar SCSI de varias colas si incluyen la versión 3.19
o una posterior del kernel.
Para habilitar SCSI de varias colas en una imagen personalizada, importa la imagen con la función de SO invitado VIRTIO_SCSI_MULTIQUEUE
habilitada y añade una entrada a tu configuración de GRUB:
CentOS
Solo para CentOS 7.
Importa tu imagen personalizada mediante la API e incluye un elemento
guestOsFeatures
con el valortype
deVIRTIO_SCSI_MULTIQUEUE
.Crea una instancia con tu imagen personalizada y adjunta uno o varios SSD locales.
Conéctate a tu instancia a través de SSH.
Comprueba el valor del archivo
/sys/module/scsi_mod/parameters/use_blk_mq
.$ cat /sys/module/scsi_mod/parameters/use_blk_mq
Si el valor de este archivo es
Y
, significa que SCSI de varias colas ya está habilitado en la imagen importada. Si el valor del archivo esN
, incluyescsi_mod.use_blk_mq=Y
en la entradaGRUB_CMDLINE_LINUX
de tu archivo de configuración de GRUB y reinicia el sistema.Abre el archivo de configuración de
/etc/default/grub
GRUB en un editor de texto.$ sudo vi /etc/default/grub
Añade
scsi_mod.use_blk_mq=Y
a la entradaGRUB_CMDLINE_LINUX
.GRUB_CMDLINE_LINUX=" vconsole.keymap=us console=ttyS0,38400n8 vconsole.font=latarcyrheb-sun16 scsi_mod.use_blk_mq=Y"
Guarda el archivo de configuración.
Ejecuta el comando
grub2-mkconfig
para regenerar el archivo GRUB y completar la configuración.$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Reinicia la instancia.
$ sudo reboot
Ubuntu
Importa tu imagen personalizada con la API de Compute Engine e incluye un elemento
guestOsFeatures
con un valortype
deVIRTIO_SCSI_MULTIQUEUE
.Crea una instancia con tu imagen personalizada y conecta uno o varios SSD locales mediante la interfaz SCSI.
Conéctate a tu instancia a través de SSH.
Comprueba el valor del archivo
/sys/module/scsi_mod/parameters/use_blk_mq
.$ cat /sys/module/scsi_mod/parameters/use_blk_mq
Si el valor de este archivo es
Y
, significa que SCSI de varias colas ya está habilitado en la imagen importada. Si el valor del archivo esN
, incluyescsi_mod.use_blk_mq=Y
en la entradaGRUB_CMDLINE_LINUX
de tu archivo de configuración de GRUB y reinicia el sistema.Abre el archivo de configuración de
sudo nano /etc/default/grub
GRUB en un editor de texto.$ sudo nano /etc/default/grub
Añade
scsi_mod.use_blk_mq=Y
a la entradaGRUB_CMDLINE_LINUX
.GRUB_CMDLINE_LINUX="scsi_mod.use_blk_mq=Y"
Guarda el archivo de configuración.
Ejecuta el comando
update-grub
para volver a generar el archivo GRUB y completar la configuración.$ sudo update-grub
Reinicia la instancia.
$ sudo reboot
Siguientes pasos
- Realiza una prueba comparativa de tus SSD locales.
- Consulta información sobre los precios de las SSD locales.